Linux ip-172-26-2-223 5.4.0-1018-aws #18-Ubuntu SMP Wed Jun 24 01:15:00 UTC 2020 x86_64
Apache
: 172.26.2.223 | : 18.190.207.23
Cant Read [ /etc/named.conf ]
8.1.13
www
www.github.com/MadExploits
Terminal
AUTO ROOT
Adminer
Backdoor Destroyer
Linux Exploit
Lock Shell
Lock File
Create User
CREATE RDP
PHP Mailer
BACKCONNECT
UNLOCK SHELL
HASH IDENTIFIER
CPANEL RESET
CREATE WP USER
BLACK DEFEND!
README
+ Create Folder
+ Create File
/
www /
server /
mysql /
mysql-test /
suite /
x /
r /
[ HOME SHELL ]
Name
Size
Permission
Action
admin_bogus.result
703
B
-rw-r--r--
admin_bogus_mysqlx.result
523
B
-rw-r--r--
admin_create_collection.result
3.53
KB
-rw-r--r--
admin_create_collection_mysqlx...
1.97
KB
-rw-r--r--
admin_create_index_datetime.re...
4.96
KB
-rw-r--r--
admin_create_index_datetime_my...
1.27
KB
-rw-r--r--
admin_create_index_string.resu...
12.64
KB
-rw-r--r--
admin_create_index_string_mysq...
2.28
KB
-rw-r--r--
admin_ensure_collection.result
3.49
KB
-rw-r--r--
admin_ensure_collection_mysqlx...
3.46
KB
-rw-r--r--
admin_kill.result
3.07
KB
-rw-r--r--
admin_kill_client_mysqlx.resul...
1.61
KB
-rw-r--r--
admin_list_objects.result
3.07
KB
-rw-r--r--
admin_list_objects_case_insens...
1.38
KB
-rw-r--r--
admin_list_objects_case_insens...
1.42
KB
-rw-r--r--
admin_list_objects_case_sensit...
1.25
KB
-rw-r--r--
admin_list_objects_case_sensit...
1.38
KB
-rw-r--r--
admin_list_objects_mysqlx.resu...
2
KB
-rw-r--r--
admin_ping.result
533
B
-rw-r--r--
admin_ping_mysqlx.result
1.21
KB
-rw-r--r--
admin_xkill.result
50.58
KB
-rw-r--r--
binary_log.result
1.07
KB
-rw-r--r--
bug_23028052.result
2.75
KB
-rw-r--r--
capabilities.result
21.04
KB
-rw-r--r--
client_close.result
32.63
KB
-rw-r--r--
client_close_abort.result
1.95
KB
-rw-r--r--
client_session.result
1.26
KB
-rw-r--r--
connection.result
39.97
KB
-rw-r--r--
connection_default_schema.resu...
2.2
KB
-rw-r--r--
connection_expire.result
6.42
KB
-rw-r--r--
connection_expired_certs.resul...
433
B
-rw-r--r--
connection_ipv6.result
4.22
KB
-rw-r--r--
connection_nonssl.result
3.69
KB
-rw-r--r--
connection_openssl.result
18.51
KB
-rw-r--r--
connection_require_secure_tran...
1.99
KB
-rw-r--r--
connection_reset_by_peer.resul...
818
B
-rw-r--r--
connection_skip_grant_table.re...
2.25
KB
-rw-r--r--
connection_skip_networking.res...
1.36
KB
-rw-r--r--
connection_skip_networking_win...
679
B
-rw-r--r--
connection_timeout.result
2.04
KB
-rw-r--r--
connection_tls_version.result
4.75
KB
-rw-r--r--
connection_unixsocket.result
7.49
KB
-rw-r--r--
connection_unixsocket_invalid....
2.57
KB
-rw-r--r--
connection_unixsocket_lock.res...
1.24
KB
-rw-r--r--
connection_unixsocket_rpl.resu...
9.81
KB
-rw-r--r--
connection_user_authentication...
3.91
KB
-rw-r--r--
connection_user_authentication...
3.22
KB
-rw-r--r--
connection_without_session.res...
373
B
-rw-r--r--
create_alter_sql.result
9.96
KB
-rw-r--r--
create_drop_collection_crud.re...
12.87
KB
-rw-r--r--
create_index_crud.result
62.48
KB
-rw-r--r--
crud_asterisk.result
1.88
KB
-rw-r--r--
crud_create_view.result
6.29
KB
-rw-r--r--
crud_debug.result
675
B
-rw-r--r--
crud_delete_args.result
1.12
KB
-rw-r--r--
crud_doc_criteria_args.result
26.62
KB
-rw-r--r--
crud_doc_expr_array.result
23.27
KB
-rw-r--r--
crud_doc_expr_object.result
8.33
KB
-rw-r--r--
crud_drop_view.result
1.32
KB
-rw-r--r--
crud_find_args.result
1.46
KB
-rw-r--r--
crud_find_doc_criteria.result
2.51
KB
-rw-r--r--
crud_find_doc_groupby.result
1.72
KB
-rw-r--r--
crud_find_groupby.result
1.43
KB
-rw-r--r--
crud_insert_args.result
779
B
-rw-r--r--
crud_insert_cast.result
11.9
KB
-rw-r--r--
crud_insert_default.result
3.51
KB
-rw-r--r--
crud_insert_expr.result
3.52
KB
-rw-r--r--
crud_insert_nodoc.result
610
B
-rw-r--r--
crud_modify_view.result
4.66
KB
-rw-r--r--
crud_myisam_memory.result
11.19
KB
-rw-r--r--
crud_octets_content_type.resul...
3.37
KB
-rw-r--r--
crud_order_by.result
2.19
KB
-rw-r--r--
crud_pipe.result
2.56
KB
-rw-r--r--
crud_resultset_metadata.result
990
B
-rw-r--r--
crud_rpl.result
9.24
KB
-rw-r--r--
crud_sundries.result
29.98
KB
-rw-r--r--
crud_table_criteria_args.resul...
20.3
KB
-rw-r--r--
crud_table_expr_array.result
23.29
KB
-rw-r--r--
crud_table_expr_object.result
7.4
KB
-rw-r--r--
crud_update_args.result
1.57
KB
-rw-r--r--
crud_update_table_json.result
9.3
KB
-rw-r--r--
crud_view_sundries.result
3.63
KB
-rw-r--r--
delete_crud_1.result
7.12
KB
-rw-r--r--
delete_crud_o.result
27.17
KB
-rw-r--r--
delete_del_all.result
1.68
KB
-rw-r--r--
delete_del_bad_collection.resu...
2.3
KB
-rw-r--r--
delete_del_bad_expr.result
2.07
KB
-rw-r--r--
delete_del_missing_arg.result
2.1
KB
-rw-r--r--
delete_del_multi_by_expr.resul...
2.06
KB
-rw-r--r--
delete_del_multi_by_id.result
1.89
KB
-rw-r--r--
delete_del_none_by_expr.result
2.07
KB
-rw-r--r--
delete_del_none_table.result
2.61
KB
-rw-r--r--
delete_del_one_by_expr.result
2.57
KB
-rw-r--r--
delete_del_table.result
2
KB
-rw-r--r--
delete_del_table_doc.result
3.23
KB
-rw-r--r--
delete_del_table_order.result
2.99
KB
-rw-r--r--
delete_sql_o.result
10.03
KB
-rw-r--r--
drop_index_crud.result
121.28
KB
-rw-r--r--
expect_noerror.result
6.95
KB
-rw-r--r--
fieldtypes_all.result
9.62
KB
-rw-r--r--
find_crud_conditionalclauses_o...
28.66
KB
-rw-r--r--
find_crud_groupby_o.result
16.74
KB
-rw-r--r--
find_doc_proj.result
10.47
KB
-rw-r--r--
find_doc_simple.result
6.66
KB
-rw-r--r--
find_docpath_expr.result
6.58
KB
-rw-r--r--
find_funtion_call.result
35.96
KB
-rw-r--r--
find_table_find.result
7.24
KB
-rw-r--r--
find_table_find_as_doc.result
5.46
KB
-rw-r--r--
find_table_find_rows_proj.resu...
6.6
KB
-rw-r--r--
forbidden_sql_cmd.result
1.9
KB
-rw-r--r--
input_queue.result
5.98
KB
-rw-r--r--
insert_crud_1.result
15.99
KB
-rw-r--r--
insert_crud_o.result
26.83
KB
-rw-r--r--
insert_doc_bad_proj.result
1.93
KB
-rw-r--r--
insert_doc_id.result
1.79
KB
-rw-r--r--
insert_doc_id_dup.result
2.82
KB
-rw-r--r--
insert_doc_noid.result
1.88
KB
-rw-r--r--
insert_sql_o.result
5.78
KB
-rw-r--r--
insert_table.result
8.56
KB
-rw-r--r--
insert_table_bad_column.result
2.41
KB
-rw-r--r--
insert_table_bad_column_type.r...
5.51
KB
-rw-r--r--
insert_table_bad_numcolumns.re...
5.98
KB
-rw-r--r--
insert_table_escape_identifier...
1.2
KB
-rw-r--r--
insert_table_missing_notnull_c...
1.28
KB
-rw-r--r--
insert_table_string_quoting.re...
1.33
KB
-rw-r--r--
installxplugin.result
12.81
KB
-rw-r--r--
killconnection.result
2.97
KB
-rw-r--r--
message_empty_payload.result
767
B
-rw-r--r--
message_protobuf_nested.result
839
B
-rw-r--r--
multiple_resultsets_and_out_pa...
7.4
KB
-rw-r--r--
mysql_session_user.result
3.22
KB
-rw-r--r--
mysqlx_server_var.result
8.7
KB
-rw-r--r--
mysqlxtest_help.result
8.06
KB
-rw-r--r--
notice_warning.result
6.78
KB
-rw-r--r--
notice_warning_mysqlx.result
1.12
KB
-rw-r--r--
notices_disable.result
71.66
KB
-rw-r--r--
notices_disable_mysqlx.result
11.56
KB
-rw-r--r--
notices_enable.result
216.67
KB
-rw-r--r--
notices_enable_mysqlx.result
63.76
KB
-rw-r--r--
performance_schema.result
16.42
KB
-rw-r--r--
performance_schema_memory.resu...
3.71
KB
-rw-r--r--
performance_schema_sockets.res...
16.04
KB
-rw-r--r--
performance_schema_threads.res...
3.92
KB
-rw-r--r--
performance_schema_unixsockets...
16.12
KB
-rw-r--r--
plugin_license.result
420
B
-rw-r--r--
regression.result
8.69
KB
-rw-r--r--
result_types.result
3.28
KB
-rw-r--r--
session_reset.result
1.8
KB
-rw-r--r--
status_bytes_received.result
326
B
-rw-r--r--
status_variable_errors_unknown...
1.93
KB
-rw-r--r--
status_variable_notices.result
765
B
-rw-r--r--
status_variables.result
6.32
KB
-rw-r--r--
status_variables_incrementing....
3.42
KB
-rw-r--r--
stmtexecute_query_no_result.re...
1.06
KB
-rw-r--r--
stmtexecute_query_result.resul...
1.99
KB
-rw-r--r--
stmtexecute_status_vars.result
20.87
KB
-rw-r--r--
stmtexecute_with_args.result
7.85
KB
-rw-r--r--
system_variable_bind_address.r...
1.74
KB
-rw-r--r--
system_variable_max_allowed_pa...
1.14
KB
-rw-r--r--
system_variable_min_worker_thr...
4.9
KB
-rw-r--r--
system_variable_port_open_time...
3.34
KB
-rw-r--r--
system_variables.result
1.46
KB
-rw-r--r--
update_crud_arrayappend_o.resu...
28.66
KB
-rw-r--r--
update_crud_arrayinsert_o.resu...
38.06
KB
-rw-r--r--
update_crud_itemmerge_o.result
31.89
KB
-rw-r--r--
update_crud_o.result
37.48
KB
-rw-r--r--
update_crud_remove_o.result
16.89
KB
-rw-r--r--
update_crud_replace_o.result
25.88
KB
-rw-r--r--
update_doc.result
30.18
KB
-rw-r--r--
update_sql_o.result
5.42
KB
-rw-r--r--
update_table.result
4.13
KB
-rw-r--r--
Delete
Unzip
Zip
${this.title}
Close
Code Editor : drop_index_crud.result
install plugin mysqlx soname "mysqlx.so"; call mtr.add_suppression("Plugin mysqlx reported: .Failed at SSL configuration: .SSL context is not usable without certificate and private key.."); call mtr.add_suppression("Plugin mysqlx reported: .SSL_CTX_load_verify_locations failed."); call mtr.add_suppression("Error parsing message of type 12: args"); call mtr.add_suppression("Error handling message: args"); RUN CREATE DATABASE xplugintest 1 rows affected RUN USE xplugintest 0 rows affected send Mysqlx.Sql.StmtExecute { stmt: "create_collection" args { type: SCALAR scalar { type: V_STRING v_string { value: "xplugintest" } } } args { type: SCALAR scalar { type: V_STRING v_string { value: "table1" } } } namespace: "xplugin" } command ok Namespace 'xplugin' is deprecated, please use 'mysqlx' instead Create and drop indexes of different types on single fields send Mysqlx.Sql.StmtExecute { stmt: "create_collection_index" args { type: SCALAR scalar { type: V_STRING v_string { value: "xplugintest" } } } args { type: SCALAR scalar { type: V_STRING v_string { value: "table1" } } } args { type: SCALAR scalar { type: V_STRING v_string { value: "ix" } } } args { type: SCALAR scalar { type: V_BOOL v_bool: true } } args { type: SCALAR scalar { type: V_STRING v_string { value: "$.col" } } } args { type: SCALAR scalar { type: V_STRING v_string { value: "TINYINT" } } } args { type: SCALAR scalar { type: V_BOOL v_bool: true } } namespace: "xplugin" } Mysqlx.Sql.StmtExecuteOk { } RUN SHOW INDEX FROM xplugintest.table1 Table Non_unique Key_name Seq_in_index Column_name Collation Cardinality Sub_part Packed Null Index_type Comment Index_comment table1 0 PRIMARY 1 _id A 0 null null BTREE table1 0 ix 1 $ix_it_r_193639E0029FB71DA5916BDF64B75D481FD4CF70 A 0 null null BTREE 0 rows affected RUN SHOW CREATE TABLE xplugintest.table1 Table Create Table table1 CREATE TABLE `table1` ( `doc` json DEFAULT NULL, `_id` varchar(32) GENERATED ALWAYS AS (json_unquote(json_extract(`doc`,'$._id'))) STORED NOT NULL, `$ix_it_r_193639E0029FB71DA5916BDF64B75D481FD4CF70` tinyint(4) GENERATED ALWAYS AS (json_extract(`doc`,'$.col')) VIRTUAL NOT NULL, PRIMARY KEY (`_id`), UNIQUE KEY `ix` (`$ix_it_r_193639E0029FB71DA5916BDF64B75D481FD4CF70`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 0 rows affected send Mysqlx.Sql.StmtExecute { stmt: "drop_collection_index" args { type: SCALAR scalar { type: V_STRING v_string { value: "xplugintest" } } } args { type: SCALAR scalar { type: V_STRING v_string { value: "table1" } } } args { type: SCALAR scalar { type: V_STRING v_string { value: "ix" } } } namespace: "xplugin" } Mysqlx.Sql.StmtExecuteOk { } RUN SHOW INDEX FROM xplugintest.table1 Table Non_unique Key_name Seq_in_index Column_name Collation Cardinality Sub_part Packed Null Index_type Comment Index_comment table1 0 PRIMARY 1 _id A 0 null null BTREE 0 rows affected send Mysqlx.Sql.StmtExecute { stmt: "create_collection_index" args { type: SCALAR scalar { type: V_STRING v_string { value: "xplugintest" } } } args { type: SCALAR scalar { type: V_STRING v_string { value: "table1" } } } args { type: SCALAR scalar { type: V_STRING v_string { value: "ix" } } } args { type: SCALAR scalar { type: V_BOOL v_bool: true } } args { type: SCALAR scalar { type: V_STRING v_string { value: "$.col" } } } args { type: SCALAR scalar { type: V_STRING v_string { value: "TINYINT UNSIGNED" } } } args { type: SCALAR scalar { type: V_BOOL v_bool: true } } namespace: "xplugin" } Mysqlx.Sql.StmtExecuteOk { } RUN SHOW INDEX FROM xplugintest.table1 Table Non_unique Key_name Seq_in_index Column_name Collation Cardinality Sub_part Packed Null Index_type Comment Index_comment table1 0 PRIMARY 1 _id A 0 null null BTREE table1 0 ix 1 $ix_it_ur_193639E0029FB71DA5916BDF64B75D481FD4CF70 A 0 null null BTREE 0 rows affected RUN SHOW CREATE TABLE xplugintest.table1 Table Create Table table1 CREATE TABLE `table1` ( `doc` json DEFAULT NULL, `_id` varchar(32) GENERATED ALWAYS AS (json_unquote(json_extract(`doc`,'$._id'))) STORED NOT NULL, `$ix_it_ur_193639E0029FB71DA5916BDF64B75D481FD4CF70` tinyint(3) unsigned GENERATED ALWAYS AS (json_extract(`doc`,'$.col')) VIRTUAL NOT NULL, PRIMARY KEY (`_id`), UNIQUE KEY `ix` (`$ix_it_ur_193639E0029FB71DA5916BDF64B75D481FD4CF70`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 0 rows affected send Mysqlx.Sql.StmtExecute { stmt: "drop_collection_index" args { type: SCALAR scalar { type: V_STRING v_string { value: "xplugintest" } } } args { type: SCALAR scalar { type: V_STRING v_string { value: "table1" } } } args { type: SCALAR scalar { type: V_STRING v_string { value: "ix" } } } namespace: "xplugin" } Mysqlx.Sql.StmtExecuteOk { } RUN SHOW INDEX FROM xplugintest.table1 Table Non_unique Key_name Seq_in_index Column_name Collation Cardinality Sub_part Packed Null Index_type Comment Index_comment table1 0 PRIMARY 1 _id A 0 null null BTREE 0 rows affected send Mysqlx.Sql.StmtExecute { stmt: "create_collection_index" args { type: SCALAR scalar { type: V_STRING v_string { value: "xplugintest" } } } args { type: SCALAR scalar { type: V_STRING v_string { value: "table1" } } } args { type: SCALAR scalar { type: V_STRING v_string { value: "ix" } } } args { type: SCALAR scalar { type: V_BOOL v_bool: true } } args { type: SCALAR scalar { type: V_STRING v_string { value: "$.col" } } } args { type: SCALAR scalar { type: V_STRING v_string { value: "TINYINT(2) UNSIGNED" } } } args { type: SCALAR scalar { type: V_BOOL v_bool: true } } namespace: "xplugin" } Mysqlx.Sql.StmtExecuteOk { } RUN SHOW INDEX FROM xplugintest.table1 Table Non_unique Key_name Seq_in_index Column_name Collation Cardinality Sub_part Packed Null Index_type Comment Index_comment table1 0 PRIMARY 1 _id A 0 null null BTREE table1 0 ix 1 $ix_it2_ur_193639E0029FB71DA5916BDF64B75D481FD4CF70 A 0 null null BTREE 0 rows affected RUN SHOW CREATE TABLE xplugintest.table1 Table Create Table table1 CREATE TABLE `table1` ( `doc` json DEFAULT NULL, `_id` varchar(32) GENERATED ALWAYS AS (json_unquote(json_extract(`doc`,'$._id'))) STORED NOT NULL, `$ix_it2_ur_193639E0029FB71DA5916BDF64B75D481FD4CF70` tinyint(2) unsigned GENERATED ALWAYS AS (json_extract(`doc`,'$.col')) VIRTUAL NOT NULL, PRIMARY KEY (`_id`), UNIQUE KEY `ix` (`$ix_it2_ur_193639E0029FB71DA5916BDF64B75D481FD4CF70`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 0 rows affected send Mysqlx.Sql.StmtExecute { stmt: "drop_collection_index" args { type: SCALAR scalar { type: V_STRING v_string { value: "xplugintest" } } } args { type: SCALAR scalar { type: V_STRING v_string { value: "table1" } } } args { type: SCALAR scalar { type: V_STRING v_string { value: "ix" } } } namespace: "xplugin" } Mysqlx.Sql.StmtExecuteOk { } RUN SHOW INDEX FROM xplugintest.table1 Table Non_unique Key_name Seq_in_index Column_name Collation Cardinality Sub_part Packed Null Index_type Comment Index_comment table1 0 PRIMARY 1 _id A 0 null null BTREE 0 rows affected send Mysqlx.Sql.StmtExecute { stmt: "create_collection_index" args { type: SCALAR scalar { type: V_STRING v_string { value: "xplugintest" } } } args { type: SCALAR scalar { type: V_STRING v_string { value: "table1" } } } args { type: SCALAR scalar { type: V_STRING v_string { value: "ix" } } } args { type: SCALAR scalar { type: V_BOOL v_bool: true } } args { type: SCALAR scalar { type: V_STRING v_string { value: "$.col" } } } args { type: SCALAR scalar { type: V_STRING v_string { value: "SMALLINT" } } } args { type: SCALAR scalar { type: V_BOOL v_bool: true } } namespace: "xplugin" } Mysqlx.Sql.StmtExecuteOk { } RUN SHOW INDEX FROM xplugintest.table1 Table Non_unique Key_name Seq_in_index Column_name Collation Cardinality Sub_part Packed Null Index_type Comment Index_comment table1 0 PRIMARY 1 _id A 0 null null BTREE table1 0 ix 1 $ix_is_r_193639E0029FB71DA5916BDF64B75D481FD4CF70 A 0 null null BTREE 0 rows affected RUN SHOW CREATE TABLE xplugintest.table1 Table Create Table table1 CREATE TABLE `table1` ( `doc` json DEFAULT NULL, `_id` varchar(32) GENERATED ALWAYS AS (json_unquote(json_extract(`doc`,'$._id'))) STORED NOT NULL, `$ix_is_r_193639E0029FB71DA5916BDF64B75D481FD4CF70` smallint(6) GENERATED ALWAYS AS (json_extract(`doc`,'$.col')) VIRTUAL NOT NULL, PRIMARY KEY (`_id`), UNIQUE KEY `ix` (`$ix_is_r_193639E0029FB71DA5916BDF64B75D481FD4CF70`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 0 rows affected send Mysqlx.Sql.StmtExecute { stmt: "drop_collection_index" args { type: SCALAR scalar { type: V_STRING v_string { value: "xplugintest" } } } args { type: SCALAR scalar { type: V_STRING v_string { value: "table1" } } } args { type: SCALAR scalar { type: V_STRING v_string { value: "ix" } } } namespace: "xplugin" } Mysqlx.Sql.StmtExecuteOk { } RUN SHOW INDEX FROM xplugintest.table1 Table Non_unique Key_name Seq_in_index Column_name Collation Cardinality Sub_part Packed Null Index_type Comment Index_comment table1 0 PRIMARY 1 _id A 0 null null BTREE 0 rows affected send Mysqlx.Sql.StmtExecute { stmt: "create_collection_index" args { type: SCALAR scalar { type: V_STRING v_string { value: "xplugintest" } } } args { type: SCALAR scalar { type: V_STRING v_string { value: "table1" } } } args { type: SCALAR scalar { type: V_STRING v_string { value: "ix" } } } args { type: SCALAR scalar { type: V_BOOL v_bool: true } } args { type: SCALAR scalar { type: V_STRING v_string { value: "$.col" } } } args { type: SCALAR scalar { type: V_STRING v_string { value: "SMALLINT UNSIGNED" } } } args { type: SCALAR scalar { type: V_BOOL v_bool: true } } namespace: "xplugin" } Mysqlx.Sql.StmtExecuteOk { } RUN SHOW INDEX FROM xplugintest.table1 Table Non_unique Key_name Seq_in_index Column_name Collation Cardinality Sub_part Packed Null Index_type Comment Index_comment table1 0 PRIMARY 1 _id A 0 null null BTREE table1 0 ix 1 $ix_is_ur_193639E0029FB71DA5916BDF64B75D481FD4CF70 A 0 null null BTREE 0 rows affected RUN SHOW CREATE TABLE xplugintest.table1 Table Create Table table1 CREATE TABLE `table1` ( `doc` json DEFAULT NULL, `_id` varchar(32) GENERATED ALWAYS AS (json_unquote(json_extract(`doc`,'$._id'))) STORED NOT NULL, `$ix_is_ur_193639E0029FB71DA5916BDF64B75D481FD4CF70` smallint(5) unsigned GENERATED ALWAYS AS (json_extract(`doc`,'$.col')) VIRTUAL NOT NULL, PRIMARY KEY (`_id`), UNIQUE KEY `ix` (`$ix_is_ur_193639E0029FB71DA5916BDF64B75D481FD4CF70`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 0 rows affected send Mysqlx.Sql.StmtExecute { stmt: "drop_collection_index" args { type: SCALAR scalar { type: V_STRING v_string { value: "xplugintest" } } } args { type: SCALAR scalar { type: V_STRING v_string { value: "table1" } } } args { type: SCALAR scalar { type: V_STRING v_string { value: "ix" } } } namespace: "xplugin" } Mysqlx.Sql.StmtExecuteOk { } RUN SHOW INDEX FROM xplugintest.table1 Table Non_unique Key_name Seq_in_index Column_name Collation Cardinality Sub_part Packed Null Index_type Comment Index_comment table1 0 PRIMARY 1 _id A 0 null null BTREE 0 rows affected send Mysqlx.Sql.StmtExecute { stmt: "create_collection_index" args { type: SCALAR scalar { type: V_STRING v_string { value: "xplugintest" } } } args { type: SCALAR scalar { type: V_STRING v_string { value: "table1" } } } args { type: SCALAR scalar { type: V_STRING v_string { value: "ix" } } } args { type: SCALAR scalar { type: V_BOOL v_bool: true } } args { type: SCALAR scalar { type: V_STRING v_string { value: "$.col" } } } args { type: SCALAR scalar { type: V_STRING v_string { value: "SMALLINT(4) UNSIGNED" } } } args { type: SCALAR scalar { type: V_BOOL v_bool: true } } namespace: "xplugin" } Mysqlx.Sql.StmtExecuteOk { } RUN SHOW INDEX FROM xplugintest.table1 Table Non_unique Key_name Seq_in_index Column_name Collation Cardinality Sub_part Packed Null Index_type Comment Index_comment table1 0 PRIMARY 1 _id A 0 null null BTREE table1 0 ix 1 $ix_is4_ur_193639E0029FB71DA5916BDF64B75D481FD4CF70 A 0 null null BTREE 0 rows affected RUN SHOW CREATE TABLE xplugintest.table1 Table Create Table table1 CREATE TABLE `table1` ( `doc` json DEFAULT NULL, `_id` varchar(32) GENERATED ALWAYS AS (json_unquote(json_extract(`doc`,'$._id'))) STORED NOT NULL, `$ix_is4_ur_193639E0029FB71DA5916BDF64B75D481FD4CF70` smallint(4) unsigned GENERATED ALWAYS AS (json_extract(`doc`,'$.col')) VIRTUAL NOT NULL, PRIMARY KEY (`_id`), UNIQUE KEY `ix` (`$ix_is4_ur_193639E0029FB71DA5916BDF64B75D481FD4CF70`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 0 rows affected RUN INSERT INTO xplugintest.table1(doc) VALUES('{"col":"12345","_id":1}') 1 rows affected RUN SELECT * FROM xplugintest.table1 doc _id $ix_is4_ur_193639E0029FB71DA5916BDF64B75D481FD4CF70 {"_id": 1, "col": "12345"} 1 12345 0 rows affected RUN DELETE FROM xplugintest.table1 1 rows affected send Mysqlx.Sql.StmtExecute { stmt: "drop_collection_index" args { type: SCALAR scalar { type: V_STRING v_string { value: "xplugintest" } } } args { type: SCALAR scalar { type: V_STRING v_string { value: "table1" } } } args { type: SCALAR scalar { type: V_STRING v_string { value: "ix" } } } namespace: "xplugin" } Mysqlx.Sql.StmtExecuteOk { } RUN SHOW INDEX FROM xplugintest.table1 Table Non_unique Key_name Seq_in_index Column_name Collation Cardinality Sub_part Packed Null Index_type Comment Index_comment table1 0 PRIMARY 1 _id A 0 null null BTREE 0 rows affected send Mysqlx.Sql.StmtExecute { stmt: "create_collection_index" args { type: SCALAR scalar { type: V_STRING v_string { value: "xplugintest" } } } args { type: SCALAR scalar { type: V_STRING v_string { value: "table1" } } } args { type: SCALAR scalar { type: V_STRING v_string { value: "ix" } } } args { type: SCALAR scalar { type: V_BOOL v_bool: true } } args { type: SCALAR scalar { type: V_STRING v_string { value: "$.col" } } } args { type: SCALAR scalar { type: V_STRING v_string { value: "MEDIUMINT" } } } args { type: SCALAR scalar { type: V_BOOL v_bool: true } } namespace: "xplugin" } Mysqlx.Sql.StmtExecuteOk { } RUN SHOW INDEX FROM xplugintest.table1 Table Non_unique Key_name Seq_in_index Column_name Collation Cardinality Sub_part Packed Null Index_type Comment Index_comment table1 0 PRIMARY 1 _id A 0 null null BTREE table1 0 ix 1 $ix_im_r_193639E0029FB71DA5916BDF64B75D481FD4CF70 A 0 null null BTREE 0 rows affected RUN SHOW CREATE TABLE xplugintest.table1 Table Create Table table1 CREATE TABLE `table1` ( `doc` json DEFAULT NULL, `_id` varchar(32) GENERATED ALWAYS AS (json_unquote(json_extract(`doc`,'$._id'))) STORED NOT NULL, `$ix_im_r_193639E0029FB71DA5916BDF64B75D481FD4CF70` mediumint(9) GENERATED ALWAYS AS (json_extract(`doc`,'$.col')) VIRTUAL NOT NULL, PRIMARY KEY (`_id`), UNIQUE KEY `ix` (`$ix_im_r_193639E0029FB71DA5916BDF64B75D481FD4CF70`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 0 rows affected send Mysqlx.Sql.StmtExecute { stmt: "drop_collection_index" args { type: SCALAR scalar { type: V_STRING v_string { value: "xplugintest" } } } args { type: SCALAR scalar { type: V_STRING v_string { value: "table1" } } } args { type: SCALAR scalar { type: V_STRING v_string { value: "ix" } } } namespace: "xplugin" } Mysqlx.Sql.StmtExecuteOk { } RUN SHOW INDEX FROM xplugintest.table1 Table Non_unique Key_name Seq_in_index Column_name Collation Cardinality Sub_part Packed Null Index_type Comment Index_comment table1 0 PRIMARY 1 _id A 0 null null BTREE 0 rows affected send Mysqlx.Sql.StmtExecute { stmt: "create_collection_index" args { type: SCALAR scalar { type: V_STRING v_string { value: "xplugintest" } } } args { type: SCALAR scalar { type: V_STRING v_string { value: "table1" } } } args { type: SCALAR scalar { type: V_STRING v_string { value: "ix" } } } args { type: SCALAR scalar { type: V_BOOL v_bool: true } } args { type: SCALAR scalar { type: V_STRING v_string { value: "$.col" } } } args { type: SCALAR scalar { type: V_STRING v_string { value: "MEDIUMINT UNSIGNED" } } } args { type: SCALAR scalar { type: V_BOOL v_bool: true } } namespace: "xplugin" } Mysqlx.Sql.StmtExecuteOk { } RUN SHOW INDEX FROM xplugintest.table1 Table Non_unique Key_name Seq_in_index Column_name Collation Cardinality Sub_part Packed Null Index_type Comment Index_comment table1 0 PRIMARY 1 _id A 0 null null BTREE table1 0 ix 1 $ix_im_ur_193639E0029FB71DA5916BDF64B75D481FD4CF70 A 0 null null BTREE 0 rows affected RUN SHOW CREATE TABLE xplugintest.table1 Table Create Table table1 CREATE TABLE `table1` ( `doc` json DEFAULT NULL, `_id` varchar(32) GENERATED ALWAYS AS (json_unquote(json_extract(`doc`,'$._id'))) STORED NOT NULL, `$ix_im_ur_193639E0029FB71DA5916BDF64B75D481FD4CF70` mediumint(8) unsigned GENERATED ALWAYS AS (json_extract(`doc`,'$.col')) VIRTUAL NOT NULL, PRIMARY KEY (`_id`), UNIQUE KEY `ix` (`$ix_im_ur_193639E0029FB71DA5916BDF64B75D481FD4CF70`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 0 rows affected send Mysqlx.Sql.StmtExecute { stmt: "drop_collection_index" args { type: SCALAR scalar { type: V_STRING v_string { value: "xplugintest" } } } args { type: SCALAR scalar { type: V_STRING v_string { value: "table1" } } } args { type: SCALAR scalar { type: V_STRING v_string { value: "ix" } } } namespace: "xplugin" } Mysqlx.Sql.StmtExecuteOk { } RUN SHOW INDEX FROM xplugintest.table1 Table Non_unique Key_name Seq_in_index Column_name Collation Cardinality Sub_part Packed Null Index_type Comment Index_comment table1 0 PRIMARY 1 _id A 0 null null BTREE 0 rows affected send Mysqlx.Sql.StmtExecute { stmt: "create_collection_index" args { type: SCALAR scalar { type: V_STRING v_string { value: "xplugintest" } } } args { type: SCALAR scalar { type: V_STRING v_string { value: "table1" } } } args { type: SCALAR scalar { type: V_STRING v_string { value: "ix" } } } args { type: SCALAR scalar { type: V_BOOL v_bool: true } } args { type: SCALAR scalar { type: V_STRING v_string { value: "$.col" } } } args { type: SCALAR scalar { type: V_STRING v_string { value: "MEDIUMINT(7) UNSIGNED" } } } args { type: SCALAR scalar { type: V_BOOL v_bool: true } } namespace: "xplugin" } Mysqlx.Sql.StmtExecuteOk { } RUN SHOW INDEX FROM xplugintest.table1 Table Non_unique Key_name Seq_in_index Column_name Collation Cardinality Sub_part Packed Null Index_type Comment Index_comment table1 0 PRIMARY 1 _id A 0 null null BTREE table1 0 ix 1 $ix_im7_ur_193639E0029FB71DA5916BDF64B75D481FD4CF70 A 0 null null BTREE 0 rows affected RUN SHOW CREATE TABLE xplugintest.table1 Table Create Table table1 CREATE TABLE `table1` ( `doc` json DEFAULT NULL, `_id` varchar(32) GENERATED ALWAYS AS (json_unquote(json_extract(`doc`,'$._id'))) STORED NOT NULL, `$ix_im7_ur_193639E0029FB71DA5916BDF64B75D481FD4CF70` mediumint(7) unsigned GENERATED ALWAYS AS (json_extract(`doc`,'$.col')) VIRTUAL NOT NULL, PRIMARY KEY (`_id`), UNIQUE KEY `ix` (`$ix_im7_ur_193639E0029FB71DA5916BDF64B75D481FD4CF70`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 0 rows affected RUN INSERT INTO xplugintest.table1(doc) VALUES('{"col":"12345678","_id":1}') 1 rows affected RUN SELECT * FROM xplugintest.table1 doc _id $ix_im7_ur_193639E0029FB71DA5916BDF64B75D481FD4CF70 {"_id": 1, "col": "12345678"} 1 12345678 0 rows affected RUN DELETE FROM xplugintest.table1 1 rows affected send Mysqlx.Sql.StmtExecute { stmt: "drop_collection_index" args { type: SCALAR scalar { type: V_STRING v_string { value: "xplugintest" } } } args { type: SCALAR scalar { type: V_STRING v_string { value: "table1" } } } args { type: SCALAR scalar { type: V_STRING v_string { value: "ix" } } } namespace: "xplugin" } Mysqlx.Sql.StmtExecuteOk { } RUN SHOW INDEX FROM xplugintest.table1 Table Non_unique Key_name Seq_in_index Column_name Collation Cardinality Sub_part Packed Null Index_type Comment Index_comment table1 0 PRIMARY 1 _id A 0 null null BTREE 0 rows affected send Mysqlx.Sql.StmtExecute { stmt: "create_collection_index" args { type: SCALAR scalar { type: V_STRING v_string { value: "xplugintest" } } } args { type: SCALAR scalar { type: V_STRING v_string { value: "table1" } } } args { type: SCALAR scalar { type: V_STRING v_string { value: "ix" } } } args { type: SCALAR scalar { type: V_BOOL v_bool: true } } args { type: SCALAR scalar { type: V_STRING v_string { value: "$.col" } } } args { type: SCALAR scalar { type: V_STRING v_string { value: "INTEGER" } } } args { type: SCALAR scalar { type: V_BOOL v_bool: true } } namespace: "xplugin" } Mysqlx.Sql.StmtExecuteOk { } RUN SHOW INDEX FROM xplugintest.table1 Table Non_unique Key_name Seq_in_index Column_name Collation Cardinality Sub_part Packed Null Index_type Comment Index_comment table1 0 PRIMARY 1 _id A 0 null null BTREE table1 0 ix 1 $ix_i_r_193639E0029FB71DA5916BDF64B75D481FD4CF70 A 0 null null BTREE 0 rows affected RUN SHOW CREATE TABLE xplugintest.table1 Table Create Table table1 CREATE TABLE `table1` ( `doc` json DEFAULT NULL, `_id` varchar(32) GENERATED ALWAYS AS (json_unquote(json_extract(`doc`,'$._id'))) STORED NOT NULL, `$ix_i_r_193639E0029FB71DA5916BDF64B75D481FD4CF70` int(11) GENERATED ALWAYS AS (json_extract(`doc`,'$.col')) VIRTUAL NOT NULL, PRIMARY KEY (`_id`), UNIQUE KEY `ix` (`$ix_i_r_193639E0029FB71DA5916BDF64B75D481FD4CF70`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 0 rows affected send Mysqlx.Sql.StmtExecute { stmt: "drop_collection_index" args { type: SCALAR scalar { type: V_STRING v_string { value: "xplugintest" } } } args { type: SCALAR scalar { type: V_STRING v_string { value: "table1" } } } args { type: SCALAR scalar { type: V_STRING v_string { value: "ix" } } } namespace: "xplugin" } Mysqlx.Sql.StmtExecuteOk { } RUN SHOW INDEX FROM xplugintest.table1 Table Non_unique Key_name Seq_in_index Column_name Collation Cardinality Sub_part Packed Null Index_type Comment Index_comment table1 0 PRIMARY 1 _id A 0 null null BTREE 0 rows affected send Mysqlx.Sql.StmtExecute { stmt: "create_collection_index" args { type: SCALAR scalar { type: V_STRING v_string { value: "xplugintest" } } } args { type: SCALAR scalar { type: V_STRING v_string { value: "table1" } } } args { type: SCALAR scalar { type: V_STRING v_string { value: "ix" } } } args { type: SCALAR scalar { type: V_BOOL v_bool: true } } args { type: SCALAR scalar { type: V_STRING v_string { value: "$.col" } } } args { type: SCALAR scalar { type: V_STRING v_string { value: "INTEGER UNSIGNED" } } } args { type: SCALAR scalar { type: V_BOOL v_bool: true } } namespace: "xplugin" } Mysqlx.Sql.StmtExecuteOk { } RUN SHOW INDEX FROM xplugintest.table1 Table Non_unique Key_name Seq_in_index Column_name Collation Cardinality Sub_part Packed Null Index_type Comment Index_comment table1 0 PRIMARY 1 _id A 0 null null BTREE table1 0 ix 1 $ix_i_ur_193639E0029FB71DA5916BDF64B75D481FD4CF70 A 0 null null BTREE 0 rows affected RUN SHOW CREATE TABLE xplugintest.table1 Table Create Table table1 CREATE TABLE `table1` ( `doc` json DEFAULT NULL, `_id` varchar(32) GENERATED ALWAYS AS (json_unquote(json_extract(`doc`,'$._id'))) STORED NOT NULL, `$ix_i_ur_193639E0029FB71DA5916BDF64B75D481FD4CF70` int(10) unsigned GENERATED ALWAYS AS (json_extract(`doc`,'$.col')) VIRTUAL NOT NULL, PRIMARY KEY (`_id`), UNIQUE KEY `ix` (`$ix_i_ur_193639E0029FB71DA5916BDF64B75D481FD4CF70`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 0 rows affected send Mysqlx.Sql.StmtExecute { stmt: "drop_collection_index" args { type: SCALAR scalar { type: V_STRING v_string { value: "xplugintest" } } } args { type: SCALAR scalar { type: V_STRING v_string { value: "table1" } } } args { type: SCALAR scalar { type: V_STRING v_string { value: "ix" } } } namespace: "xplugin" } Mysqlx.Sql.StmtExecuteOk { } RUN SHOW INDEX FROM xplugintest.table1 Table Non_unique Key_name Seq_in_index Column_name Collation Cardinality Sub_part Packed Null Index_type Comment Index_comment table1 0 PRIMARY 1 _id A 0 null null BTREE 0 rows affected send Mysqlx.Sql.StmtExecute { stmt: "create_collection_index" args { type: SCALAR scalar { type: V_STRING v_string { value: "xplugintest" } } } args { type: SCALAR scalar { type: V_STRING v_string { value: "table1" } } } args { type: SCALAR scalar { type: V_STRING v_string { value: "ix" } } } args { type: SCALAR scalar { type: V_BOOL v_bool: true } } args { type: SCALAR scalar { type: V_STRING v_string { value: "$.col" } } } args { type: SCALAR scalar { type: V_STRING v_string { value: "INTEGER(6) UNSIGNED" } } } args { type: SCALAR scalar { type: V_BOOL v_bool: true } } namespace: "xplugin" } Mysqlx.Sql.StmtExecuteOk { } RUN SHOW INDEX FROM xplugintest.table1 Table Non_unique Key_name Seq_in_index Column_name Collation Cardinality Sub_part Packed Null Index_type Comment Index_comment table1 0 PRIMARY 1 _id A 0 null null BTREE table1 0 ix 1 $ix_i6_ur_193639E0029FB71DA5916BDF64B75D481FD4CF70 A 0 null null BTREE 0 rows affected RUN SHOW CREATE TABLE xplugintest.table1 Table Create Table table1 CREATE TABLE `table1` ( `doc` json DEFAULT NULL, `_id` varchar(32) GENERATED ALWAYS AS (json_unquote(json_extract(`doc`,'$._id'))) STORED NOT NULL, `$ix_i6_ur_193639E0029FB71DA5916BDF64B75D481FD4CF70` int(6) unsigned GENERATED ALWAYS AS (json_extract(`doc`,'$.col')) VIRTUAL NOT NULL, PRIMARY KEY (`_id`), UNIQUE KEY `ix` (`$ix_i6_ur_193639E0029FB71DA5916BDF64B75D481FD4CF70`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 0 rows affected RUN INSERT INTO xplugintest.table1(doc) VALUES('{"col":"1234567","_id":1}') 1 rows affected RUN SELECT * FROM xplugintest.table1 doc _id $ix_i6_ur_193639E0029FB71DA5916BDF64B75D481FD4CF70 {"_id": 1, "col": "1234567"} 1 1234567 0 rows affected RUN DELETE FROM xplugintest.table1 1 rows affected send Mysqlx.Sql.StmtExecute { stmt: "drop_collection_index" args { type: SCALAR scalar { type: V_STRING v_string { value: "xplugintest" } } } args { type: SCALAR scalar { type: V_STRING v_string { value: "table1" } } } args { type: SCALAR scalar { type: V_STRING v_string { value: "ix" } } } namespace: "xplugin" } Mysqlx.Sql.StmtExecuteOk { } RUN SHOW INDEX FROM xplugintest.table1 Table Non_unique Key_name Seq_in_index Column_name Collation Cardinality Sub_part Packed Null Index_type Comment Index_comment table1 0 PRIMARY 1 _id A 0 null null BTREE 0 rows affected send Mysqlx.Sql.StmtExecute { stmt: "create_collection_index" args { type: SCALAR scalar { type: V_STRING v_string { value: "xplugintest" } } } args { type: SCALAR scalar { type: V_STRING v_string { value: "table1" } } } args { type: SCALAR scalar { type: V_STRING v_string { value: "ix" } } } args { type: SCALAR scalar { type: V_BOOL v_bool: true } } args { type: SCALAR scalar { type: V_STRING v_string { value: "$.col" } } } args { type: SCALAR scalar { type: V_STRING v_string { value: "BIGINT" } } } args { type: SCALAR scalar { type: V_BOOL v_bool: true } } namespace: "xplugin" } Mysqlx.Sql.StmtExecuteOk { } RUN SHOW INDEX FROM xplugintest.table1 Table Non_unique Key_name Seq_in_index Column_name Collation Cardinality Sub_part Packed Null Index_type Comment Index_comment table1 0 PRIMARY 1 _id A 0 null null BTREE table1 0 ix 1 $ix_ib_r_193639E0029FB71DA5916BDF64B75D481FD4CF70 A 0 null null BTREE 0 rows affected RUN SHOW CREATE TABLE xplugintest.table1 Table Create Table table1 CREATE TABLE `table1` ( `doc` json DEFAULT NULL, `_id` varchar(32) GENERATED ALWAYS AS (json_unquote(json_extract(`doc`,'$._id'))) STORED NOT NULL, `$ix_ib_r_193639E0029FB71DA5916BDF64B75D481FD4CF70` bigint(20) GENERATED ALWAYS AS (json_extract(`doc`,'$.col')) VIRTUAL NOT NULL, PRIMARY KEY (`_id`), UNIQUE KEY `ix` (`$ix_ib_r_193639E0029FB71DA5916BDF64B75D481FD4CF70`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 0 rows affected send Mysqlx.Sql.StmtExecute { stmt: "drop_collection_index" args { type: SCALAR scalar { type: V_STRING v_string { value: "xplugintest" } } } args { type: SCALAR scalar { type: V_STRING v_string { value: "table1" } } } args { type: SCALAR scalar { type: V_STRING v_string { value: "ix" } } } namespace: "xplugin" } Mysqlx.Sql.StmtExecuteOk { } RUN SHOW INDEX FROM xplugintest.table1 Table Non_unique Key_name Seq_in_index Column_name Collation Cardinality Sub_part Packed Null Index_type Comment Index_comment table1 0 PRIMARY 1 _id A 0 null null BTREE 0 rows affected send Mysqlx.Sql.StmtExecute { stmt: "create_collection_index" args { type: SCALAR scalar { type: V_STRING v_string { value: "xplugintest" } } } args { type: SCALAR scalar { type: V_STRING v_string { value: "table1" } } } args { type: SCALAR scalar { type: V_STRING v_string { value: "ix" } } } args { type: SCALAR scalar { type: V_BOOL v_bool: true } } args { type: SCALAR scalar { type: V_STRING v_string { value: "$.col" } } } args { type: SCALAR scalar { type: V_STRING v_string { value: "BIGINT UNSIGNED" } } } args { type: SCALAR scalar { type: V_BOOL v_bool: true } } namespace: "xplugin" } Mysqlx.Sql.StmtExecuteOk { } RUN SHOW INDEX FROM xplugintest.table1 Table Non_unique Key_name Seq_in_index Column_name Collation Cardinality Sub_part Packed Null Index_type Comment Index_comment table1 0 PRIMARY 1 _id A 0 null null BTREE table1 0 ix 1 $ix_ib_ur_193639E0029FB71DA5916BDF64B75D481FD4CF70 A 0 null null BTREE 0 rows affected RUN SHOW CREATE TABLE xplugintest.table1 Table Create Table table1 CREATE TABLE `table1` ( `doc` json DEFAULT NULL, `_id` varchar(32) GENERATED ALWAYS AS (json_unquote(json_extract(`doc`,'$._id'))) STORED NOT NULL, `$ix_ib_ur_193639E0029FB71DA5916BDF64B75D481FD4CF70` bigint(20) unsigned GENERATED ALWAYS AS (json_extract(`doc`,'$.col')) VIRTUAL NOT NULL, PRIMARY KEY (`_id`), UNIQUE KEY `ix` (`$ix_ib_ur_193639E0029FB71DA5916BDF64B75D481FD4CF70`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 0 rows affected send Mysqlx.Sql.StmtExecute { stmt: "drop_collection_index" args { type: SCALAR scalar { type: V_STRING v_string { value: "xplugintest" } } } args { type: SCALAR scalar { type: V_STRING v_string { value: "table1" } } } args { type: SCALAR scalar { type: V_STRING v_string { value: "ix" } } } namespace: "xplugin" } Mysqlx.Sql.StmtExecuteOk { } RUN SHOW INDEX FROM xplugintest.table1 Table Non_unique Key_name Seq_in_index Column_name Collation Cardinality Sub_part Packed Null Index_type Comment Index_comment table1 0 PRIMARY 1 _id A 0 null null BTREE 0 rows affected send Mysqlx.Sql.StmtExecute { stmt: "create_collection_index" args { type: SCALAR scalar { type: V_STRING v_string { value: "xplugintest" } } } args { type: SCALAR scalar { type: V_STRING v_string { value: "table1" } } } args { type: SCALAR scalar { type: V_STRING v_string { value: "ix" } } } args { type: SCALAR scalar { type: V_BOOL v_bool: true } } args { type: SCALAR scalar { type: V_STRING v_string { value: "$.col" } } } args { type: SCALAR scalar { type: V_STRING v_string { value: "BIGINT(13)" } } } args { type: SCALAR scalar { type: V_BOOL v_bool: true } } namespace: "xplugin" } Mysqlx.Sql.StmtExecuteOk { } RUN SHOW INDEX FROM xplugintest.table1 Table Non_unique Key_name Seq_in_index Column_name Collation Cardinality Sub_part Packed Null Index_type Comment Index_comment table1 0 PRIMARY 1 _id A 0 null null BTREE table1 0 ix 1 $ix_ib13_r_193639E0029FB71DA5916BDF64B75D481FD4CF70 A 0 null null BTREE 0 rows affected RUN SHOW CREATE TABLE xplugintest.table1 Table Create Table table1 CREATE TABLE `table1` ( `doc` json DEFAULT NULL, `_id` varchar(32) GENERATED ALWAYS AS (json_unquote(json_extract(`doc`,'$._id'))) STORED NOT NULL, `$ix_ib13_r_193639E0029FB71DA5916BDF64B75D481FD4CF70` bigint(13) GENERATED ALWAYS AS (json_extract(`doc`,'$.col')) VIRTUAL NOT NULL, PRIMARY KEY (`_id`), UNIQUE KEY `ix` (`$ix_ib13_r_193639E0029FB71DA5916BDF64B75D481FD4CF70`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 0 rows affected RUN INSERT INTO xplugintest.table1(doc) VALUES('{"col":"123456789012345","_id":1}') 1 rows affected RUN SELECT * FROM xplugintest.table1 doc _id $ix_ib13_r_193639E0029FB71DA5916BDF64B75D481FD4CF70 {"_id": 1, "col": "123456789012345"} 1 123456789012345 0 rows affected RUN DELETE FROM xplugintest.table1 1 rows affected send Mysqlx.Sql.StmtExecute { stmt: "drop_collection_index" args { type: SCALAR scalar { type: V_STRING v_string { value: "xplugintest" } } } args { type: SCALAR scalar { type: V_STRING v_string { value: "table1" } } } args { type: SCALAR scalar { type: V_STRING v_string { value: "ix" } } } namespace: "xplugin" } Mysqlx.Sql.StmtExecuteOk { } RUN SHOW INDEX FROM xplugintest.table1 Table Non_unique Key_name Seq_in_index Column_name Collation Cardinality Sub_part Packed Null Index_type Comment Index_comment table1 0 PRIMARY 1 _id A 0 null null BTREE 0 rows affected send Mysqlx.Sql.StmtExecute { stmt: "create_collection_index" args { type: SCALAR scalar { type: V_STRING v_string { value: "xplugintest" } } } args { type: SCALAR scalar { type: V_STRING v_string { value: "table1" } } } args { type: SCALAR scalar { type: V_STRING v_string { value: "ix" } } } args { type: SCALAR scalar { type: V_BOOL v_bool: true } } args { type: SCALAR scalar { type: V_STRING v_string { value: "$.col" } } } args { type: SCALAR scalar { type: V_STRING v_string { value: "BIGINT(22) UNSIGNED" } } } args { type: SCALAR scalar { type: V_BOOL v_bool: true } } namespace: "xplugin" } Mysqlx.Sql.StmtExecuteOk { } RUN SHOW INDEX FROM xplugintest.table1 Table Non_unique Key_name Seq_in_index Column_name Collation Cardinality Sub_part Packed Null Index_type Comment Index_comment table1 0 PRIMARY 1 _id A 0 null null BTREE table1 0 ix 1 $ix_ib22_ur_193639E0029FB71DA5916BDF64B75D481FD4CF70 A 0 null null BTREE 0 rows affected RUN SHOW CREATE TABLE xplugintest.table1 Table Create Table table1 CREATE TABLE `table1` ( `doc` json DEFAULT NULL, `_id` varchar(32) GENERATED ALWAYS AS (json_unquote(json_extract(`doc`,'$._id'))) STORED NOT NULL, `$ix_ib22_ur_193639E0029FB71DA5916BDF64B75D481FD4CF70` bigint(22) unsigned GENERATED ALWAYS AS (json_extract(`doc`,'$.col')) VIRTUAL NOT NULL, PRIMARY KEY (`_id`), UNIQUE KEY `ix` (`$ix_ib22_ur_193639E0029FB71DA5916BDF64B75D481FD4CF70`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 0 rows affected send Mysqlx.Sql.StmtExecute { stmt: "drop_collection_index" args { type: SCALAR scalar { type: V_STRING v_string { value: "xplugintest" } } } args { type: SCALAR scalar { type: V_STRING v_string { value: "table1" } } } args { type: SCALAR scalar { type: V_STRING v_string { value: "ix" } } } namespace: "xplugin" } Mysqlx.Sql.StmtExecuteOk { } RUN SHOW INDEX FROM xplugintest.table1 Table Non_unique Key_name Seq_in_index Column_name Collation Cardinality Sub_part Packed Null Index_type Comment Index_comment table1 0 PRIMARY 1 _id A 0 null null BTREE 0 rows affected send Mysqlx.Sql.StmtExecute { stmt: "create_collection_index" args { type: SCALAR scalar { type: V_STRING v_string { value: "xplugintest" } } } args { type: SCALAR scalar { type: V_STRING v_string { value: "table1" } } } args { type: SCALAR scalar { type: V_STRING v_string { value: "ix" } } } args { type: SCALAR scalar { type: V_BOOL v_bool: true } } args { type: SCALAR scalar { type: V_STRING v_string { value: "$.col" } } } args { type: SCALAR scalar { type: V_STRING v_string { value: "REAL" } } } args { type: SCALAR scalar { type: V_BOOL v_bool: true } } namespace: "xplugin" } Mysqlx.Sql.StmtExecuteOk { } RUN SHOW INDEX FROM xplugintest.table1 Table Non_unique Key_name Seq_in_index Column_name Collation Cardinality Sub_part Packed Null Index_type Comment Index_comment table1 0 PRIMARY 1 _id A 0 null null BTREE table1 0 ix 1 $ix_fr_r_193639E0029FB71DA5916BDF64B75D481FD4CF70 A 0 null null BTREE 0 rows affected RUN SHOW CREATE TABLE xplugintest.table1 Table Create Table table1 CREATE TABLE `table1` ( `doc` json DEFAULT NULL, `_id` varchar(32) GENERATED ALWAYS AS (json_unquote(json_extract(`doc`,'$._id'))) STORED NOT NULL, `$ix_fr_r_193639E0029FB71DA5916BDF64B75D481FD4CF70` double GENERATED ALWAYS AS (json_extract(`doc`,'$.col')) VIRTUAL NOT NULL, PRIMARY KEY (`_id`), UNIQUE KEY `ix` (`$ix_fr_r_193639E0029FB71DA5916BDF64B75D481FD4CF70`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 0 rows affected send Mysqlx.Sql.StmtExecute { stmt: "drop_collection_index" args { type: SCALAR scalar { type: V_STRING v_string { value: "xplugintest" } } } args { type: SCALAR scalar { type: V_STRING v_string { value: "table1" } } } args { type: SCALAR scalar { type: V_STRING v_string { value: "ix" } } } namespace: "xplugin" } Mysqlx.Sql.StmtExecuteOk { } RUN SHOW INDEX FROM xplugintest.table1 Table Non_unique Key_name Seq_in_index Column_name Collation Cardinality Sub_part Packed Null Index_type Comment Index_comment table1 0 PRIMARY 1 _id A 0 null null BTREE 0 rows affected send Mysqlx.Sql.StmtExecute { stmt: "create_collection_index" args { type: SCALAR scalar { type: V_STRING v_string { value: "xplugintest" } } } args { type: SCALAR scalar { type: V_STRING v_string { value: "table1" } } } args { type: SCALAR scalar { type: V_STRING v_string { value: "ix" } } } args { type: SCALAR scalar { type: V_BOOL v_bool: true } } args { type: SCALAR scalar { type: V_STRING v_string { value: "$.col" } } } args { type: SCALAR scalar { type: V_STRING v_string { value: "REAL UNSIGNED" } } } args { type: SCALAR scalar { type: V_BOOL v_bool: true } } namespace: "xplugin" } Mysqlx.Sql.StmtExecuteOk { } RUN SHOW INDEX FROM xplugintest.table1 Table Non_unique Key_name Seq_in_index Column_name Collation Cardinality Sub_part Packed Null Index_type Comment Index_comment table1 0 PRIMARY 1 _id A 0 null null BTREE table1 0 ix 1 $ix_fr_ur_193639E0029FB71DA5916BDF64B75D481FD4CF70 A 0 null null BTREE 0 rows affected RUN SHOW CREATE TABLE xplugintest.table1 Table Create Table table1 CREATE TABLE `table1` ( `doc` json DEFAULT NULL, `_id` varchar(32) GENERATED ALWAYS AS (json_unquote(json_extract(`doc`,'$._id'))) STORED NOT NULL, `$ix_fr_ur_193639E0029FB71DA5916BDF64B75D481FD4CF70` double unsigned GENERATED ALWAYS AS (json_extract(`doc`,'$.col')) VIRTUAL NOT NULL, PRIMARY KEY (`_id`), UNIQUE KEY `ix` (`$ix_fr_ur_193639E0029FB71DA5916BDF64B75D481FD4CF70`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 0 rows affected send Mysqlx.Sql.StmtExecute { stmt: "drop_collection_index" args { type: SCALAR scalar { type: V_STRING v_string { value: "xplugintest" } } } args { type: SCALAR scalar { type: V_STRING v_string { value: "table1" } } } args { type: SCALAR scalar { type: V_STRING v_string { value: "ix" } } } namespace: "xplugin" } Mysqlx.Sql.StmtExecuteOk { } RUN SHOW INDEX FROM xplugintest.table1 Table Non_unique Key_name Seq_in_index Column_name Collation Cardinality Sub_part Packed Null Index_type Comment Index_comment table1 0 PRIMARY 1 _id A 0 null null BTREE 0 rows affected send Mysqlx.Sql.StmtExecute { stmt: "create_collection_index" args { type: SCALAR scalar { type: V_STRING v_string { value: "xplugintest" } } } args { type: SCALAR scalar { type: V_STRING v_string { value: "table1" } } } args { type: SCALAR scalar { type: V_STRING v_string { value: "ix" } } } args { type: SCALAR scalar { type: V_BOOL v_bool: true } } args { type: SCALAR scalar { type: V_STRING v_string { value: "$.col" } } } args { type: SCALAR scalar { type: V_STRING v_string { value: "FLOAT" } } } args { type: SCALAR scalar { type: V_BOOL v_bool: true } } namespace: "xplugin" } Mysqlx.Sql.StmtExecuteOk { } RUN SHOW INDEX FROM xplugintest.table1 Table Non_unique Key_name Seq_in_index Column_name Collation Cardinality Sub_part Packed Null Index_type Comment Index_comment table1 0 PRIMARY 1 _id A 0 null null BTREE table1 0 ix 1 $ix_f_r_193639E0029FB71DA5916BDF64B75D481FD4CF70 A 0 null null BTREE 0 rows affected RUN SHOW CREATE TABLE xplugintest.table1 Table Create Table table1 CREATE TABLE `table1` ( `doc` json DEFAULT NULL, `_id` varchar(32) GENERATED ALWAYS AS (json_unquote(json_extract(`doc`,'$._id'))) STORED NOT NULL, `$ix_f_r_193639E0029FB71DA5916BDF64B75D481FD4CF70` float GENERATED ALWAYS AS (json_extract(`doc`,'$.col')) VIRTUAL NOT NULL, PRIMARY KEY (`_id`), UNIQUE KEY `ix` (`$ix_f_r_193639E0029FB71DA5916BDF64B75D481FD4CF70`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 0 rows affected send Mysqlx.Sql.StmtExecute { stmt: "drop_collection_index" args { type: SCALAR scalar { type: V_STRING v_string { value: "xplugintest" } } } args { type: SCALAR scalar { type: V_STRING v_string { value: "table1" } } } args { type: SCALAR scalar { type: V_STRING v_string { value: "ix" } } } namespace: "xplugin" } Mysqlx.Sql.StmtExecuteOk { } RUN SHOW INDEX FROM xplugintest.table1 Table Non_unique Key_name Seq_in_index Column_name Collation Cardinality Sub_part Packed Null Index_type Comment Index_comment table1 0 PRIMARY 1 _id A 0 null null BTREE 0 rows affected send Mysqlx.Sql.StmtExecute { stmt: "create_collection_index" args { type: SCALAR scalar { type: V_STRING v_string { value: "xplugintest" } } } args { type: SCALAR scalar { type: V_STRING v_string { value: "table1" } } } args { type: SCALAR scalar { type: V_STRING v_string { value: "ix" } } } args { type: SCALAR scalar { type: V_BOOL v_bool: true } } args { type: SCALAR scalar { type: V_STRING v_string { value: "$.col" } } } args { type: SCALAR scalar { type: V_STRING v_string { value: "FLOAT UNSIGNED" } } } args { type: SCALAR scalar { type: V_BOOL v_bool: true } } namespace: "xplugin" } Mysqlx.Sql.StmtExecuteOk { } RUN SHOW INDEX FROM xplugintest.table1 Table Non_unique Key_name Seq_in_index Column_name Collation Cardinality Sub_part Packed Null Index_type Comment Index_comment table1 0 PRIMARY 1 _id A 0 null null BTREE table1 0 ix 1 $ix_f_ur_193639E0029FB71DA5916BDF64B75D481FD4CF70 A 0 null null BTREE 0 rows affected RUN SHOW CREATE TABLE xplugintest.table1 Table Create Table table1 CREATE TABLE `table1` ( `doc` json DEFAULT NULL, `_id` varchar(32) GENERATED ALWAYS AS (json_unquote(json_extract(`doc`,'$._id'))) STORED NOT NULL, `$ix_f_ur_193639E0029FB71DA5916BDF64B75D481FD4CF70` float unsigned GENERATED ALWAYS AS (json_extract(`doc`,'$.col')) VIRTUAL NOT NULL, PRIMARY KEY (`_id`), UNIQUE KEY `ix` (`$ix_f_ur_193639E0029FB71DA5916BDF64B75D481FD4CF70`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 0 rows affected send Mysqlx.Sql.StmtExecute { stmt: "drop_collection_index" args { type: SCALAR scalar { type: V_STRING v_string { value: "xplugintest" } } } args { type: SCALAR scalar { type: V_STRING v_string { value: "table1" } } } args { type: SCALAR scalar { type: V_STRING v_string { value: "ix" } } } namespace: "xplugin" } Mysqlx.Sql.StmtExecuteOk { } RUN SHOW INDEX FROM xplugintest.table1 Table Non_unique Key_name Seq_in_index Column_name Collation Cardinality Sub_part Packed Null Index_type Comment Index_comment table1 0 PRIMARY 1 _id A 0 null null BTREE 0 rows affected send Mysqlx.Sql.StmtExecute { stmt: "create_collection_index" args { type: SCALAR scalar { type: V_STRING v_string { value: "xplugintest" } } } args { type: SCALAR scalar { type: V_STRING v_string { value: "table1" } } } args { type: SCALAR scalar { type: V_STRING v_string { value: "ix" } } } args { type: SCALAR scalar { type: V_BOOL v_bool: true } } args { type: SCALAR scalar { type: V_STRING v_string { value: "$.col" } } } args { type: SCALAR scalar { type: V_STRING v_string { value: "DOUBLE" } } } args { type: SCALAR scalar { type: V_BOOL v_bool: true } } namespace: "xplugin" } Mysqlx.Sql.StmtExecuteOk { } RUN SHOW INDEX FROM xplugintest.table1 Table Non_unique Key_name Seq_in_index Column_name Collation Cardinality Sub_part Packed Null Index_type Comment Index_comment table1 0 PRIMARY 1 _id A 0 null null BTREE table1 0 ix 1 $ix_fd_r_193639E0029FB71DA5916BDF64B75D481FD4CF70 A 0 null null BTREE 0 rows affected RUN SHOW CREATE TABLE xplugintest.table1 Table Create Table table1 CREATE TABLE `table1` ( `doc` json DEFAULT NULL, `_id` varchar(32) GENERATED ALWAYS AS (json_unquote(json_extract(`doc`,'$._id'))) STORED NOT NULL, `$ix_fd_r_193639E0029FB71DA5916BDF64B75D481FD4CF70` double GENERATED ALWAYS AS (json_extract(`doc`,'$.col')) VIRTUAL NOT NULL, PRIMARY KEY (`_id`), UNIQUE KEY `ix` (`$ix_fd_r_193639E0029FB71DA5916BDF64B75D481FD4CF70`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 0 rows affected send Mysqlx.Sql.StmtExecute { stmt: "drop_collection_index" args { type: SCALAR scalar { type: V_STRING v_string { value: "xplugintest" } } } args { type: SCALAR scalar { type: V_STRING v_string { value: "table1" } } } args { type: SCALAR scalar { type: V_STRING v_string { value: "ix" } } } namespace: "xplugin" } Mysqlx.Sql.StmtExecuteOk { } RUN SHOW INDEX FROM xplugintest.table1 Table Non_unique Key_name Seq_in_index Column_name Collation Cardinality Sub_part Packed Null Index_type Comment Index_comment table1 0 PRIMARY 1 _id A 0 null null BTREE 0 rows affected send Mysqlx.Sql.StmtExecute { stmt: "create_collection_index" args { type: SCALAR scalar { type: V_STRING v_string { value: "xplugintest" } } } args { type: SCALAR scalar { type: V_STRING v_string { value: "table1" } } } args { type: SCALAR scalar { type: V_STRING v_string { value: "ix" } } } args { type: SCALAR scalar { type: V_BOOL v_bool: true } } args { type: SCALAR scalar { type: V_STRING v_string { value: "$.col" } } } args { type: SCALAR scalar { type: V_STRING v_string { value: "DOUBLE UNSIGNED" } } } args { type: SCALAR scalar { type: V_BOOL v_bool: true } } namespace: "xplugin" } Mysqlx.Sql.StmtExecuteOk { } RUN SHOW INDEX FROM xplugintest.table1 Table Non_unique Key_name Seq_in_index Column_name Collation Cardinality Sub_part Packed Null Index_type Comment Index_comment table1 0 PRIMARY 1 _id A 0 null null BTREE table1 0 ix 1 $ix_fd_ur_193639E0029FB71DA5916BDF64B75D481FD4CF70 A 0 null null BTREE 0 rows affected RUN SHOW CREATE TABLE xplugintest.table1 Table Create Table table1 CREATE TABLE `table1` ( `doc` json DEFAULT NULL, `_id` varchar(32) GENERATED ALWAYS AS (json_unquote(json_extract(`doc`,'$._id'))) STORED NOT NULL, `$ix_fd_ur_193639E0029FB71DA5916BDF64B75D481FD4CF70` double unsigned GENERATED ALWAYS AS (json_extract(`doc`,'$.col')) VIRTUAL NOT NULL, PRIMARY KEY (`_id`), UNIQUE KEY `ix` (`$ix_fd_ur_193639E0029FB71DA5916BDF64B75D481FD4CF70`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 0 rows affected send Mysqlx.Sql.StmtExecute { stmt: "drop_collection_index" args { type: SCALAR scalar { type: V_STRING v_string { value: "xplugintest" } } } args { type: SCALAR scalar { type: V_STRING v_string { value: "table1" } } } args { type: SCALAR scalar { type: V_STRING v_string { value: "ix" } } } namespace: "xplugin" } Mysqlx.Sql.StmtExecuteOk { } RUN SHOW INDEX FROM xplugintest.table1 Table Non_unique Key_name Seq_in_index Column_name Collation Cardinality Sub_part Packed Null Index_type Comment Index_comment table1 0 PRIMARY 1 _id A 0 null null BTREE 0 rows affected send Mysqlx.Sql.StmtExecute { stmt: "create_collection_index" args { type: SCALAR scalar { type: V_STRING v_string { value: "xplugintest" } } } args { type: SCALAR scalar { type: V_STRING v_string { value: "table1" } } } args { type: SCALAR scalar { type: V_STRING v_string { value: "ix" } } } args { type: SCALAR scalar { type: V_BOOL v_bool: true } } args { type: SCALAR scalar { type: V_STRING v_string { value: "$.col" } } } args { type: SCALAR scalar { type: V_STRING v_string { value: "DOUBLE(7,4) UNSIGNED" } } } args { type: SCALAR scalar { type: V_BOOL v_bool: true } } namespace: "xplugin" } Mysqlx.Sql.StmtExecuteOk { } RUN SHOW INDEX FROM xplugintest.table1 Table Non_unique Key_name Seq_in_index Column_name Collation Cardinality Sub_part Packed Null Index_type Comment Index_comment table1 0 PRIMARY 1 _id A 0 null null BTREE table1 0 ix 1 $ix_fd7_4_ur_193639E0029FB71DA5916BDF64B75D481FD4CF70 A 0 null null BTREE 0 rows affected RUN SHOW CREATE TABLE xplugintest.table1 Table Create Table table1 CREATE TABLE `table1` ( `doc` json DEFAULT NULL, `_id` varchar(32) GENERATED ALWAYS AS (json_unquote(json_extract(`doc`,'$._id'))) STORED NOT NULL, `$ix_fd7_4_ur_193639E0029FB71DA5916BDF64B75D481FD4CF70` double(7,4) unsigned GENERATED ALWAYS AS (json_extract(`doc`,'$.col')) VIRTUAL NOT NULL, PRIMARY KEY (`_id`), UNIQUE KEY `ix` (`$ix_fd7_4_ur_193639E0029FB71DA5916BDF64B75D481FD4CF70`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 0 rows affected RUN INSERT INTO xplugintest.table1(doc) VALUES('{"col":"123.1234","_id":1}') 1 rows affected RUN SELECT * FROM xplugintest.table1 doc _id $ix_fd7_4_ur_193639E0029FB71DA5916BDF64B75D481FD4CF70 {"_id": 1, "col": "123.1234"} 1 123.1234 0 rows affected RUN DELETE FROM xplugintest.table1 1 rows affected send Mysqlx.Sql.StmtExecute { stmt: "drop_collection_index" args { type: SCALAR scalar { type: V_STRING v_string { value: "xplugintest" } } } args { type: SCALAR scalar { type: V_STRING v_string { value: "table1" } } } args { type: SCALAR scalar { type: V_STRING v_string { value: "ix" } } } namespace: "xplugin" } Mysqlx.Sql.StmtExecuteOk { } RUN SHOW INDEX FROM xplugintest.table1 Table Non_unique Key_name Seq_in_index Column_name Collation Cardinality Sub_part Packed Null Index_type Comment Index_comment table1 0 PRIMARY 1 _id A 0 null null BTREE 0 rows affected send Mysqlx.Sql.StmtExecute { stmt: "create_collection_index" args { type: SCALAR scalar { type: V_STRING v_string { value: "xplugintest" } } } args { type: SCALAR scalar { type: V_STRING v_string { value: "table1" } } } args { type: SCALAR scalar { type: V_STRING v_string { value: "ix" } } } args { type: SCALAR scalar { type: V_BOOL v_bool: true } } args { type: SCALAR scalar { type: V_STRING v_string { value: "$.col" } } } args { type: SCALAR scalar { type: V_STRING v_string { value: "DECIMAL" } } } args { type: SCALAR scalar { type: V_BOOL v_bool: true } } namespace: "xplugin" } Mysqlx.Sql.StmtExecuteOk { } RUN SHOW INDEX FROM xplugintest.table1 Table Non_unique Key_name Seq_in_index Column_name Collation Cardinality Sub_part Packed Null Index_type Comment Index_comment table1 0 PRIMARY 1 _id A 0 null null BTREE table1 0 ix 1 $ix_xd_r_193639E0029FB71DA5916BDF64B75D481FD4CF70 A 0 null null BTREE 0 rows affected RUN SHOW CREATE TABLE xplugintest.table1 Table Create Table table1 CREATE TABLE `table1` ( `doc` json DEFAULT NULL, `_id` varchar(32) GENERATED ALWAYS AS (json_unquote(json_extract(`doc`,'$._id'))) STORED NOT NULL, `$ix_xd_r_193639E0029FB71DA5916BDF64B75D481FD4CF70` decimal(10,0) GENERATED ALWAYS AS (json_extract(`doc`,'$.col')) VIRTUAL NOT NULL, PRIMARY KEY (`_id`), UNIQUE KEY `ix` (`$ix_xd_r_193639E0029FB71DA5916BDF64B75D481FD4CF70`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 0 rows affected send Mysqlx.Sql.StmtExecute { stmt: "drop_collection_index" args { type: SCALAR scalar { type: V_STRING v_string { value: "xplugintest" } } } args { type: SCALAR scalar { type: V_STRING v_string { value: "table1" } } } args { type: SCALAR scalar { type: V_STRING v_string { value: "ix" } } } namespace: "xplugin" } Mysqlx.Sql.StmtExecuteOk { } RUN SHOW INDEX FROM xplugintest.table1 Table Non_unique Key_name Seq_in_index Column_name Collation Cardinality Sub_part Packed Null Index_type Comment Index_comment table1 0 PRIMARY 1 _id A 0 null null BTREE 0 rows affected send Mysqlx.Sql.StmtExecute { stmt: "create_collection_index" args { type: SCALAR scalar { type: V_STRING v_string { value: "xplugintest" } } } args { type: SCALAR scalar { type: V_STRING v_string { value: "table1" } } } args { type: SCALAR scalar { type: V_STRING v_string { value: "ix" } } } args { type: SCALAR scalar { type: V_BOOL v_bool: true } } args { type: SCALAR scalar { type: V_STRING v_string { value: "$.col" } } } args { type: SCALAR scalar { type: V_STRING v_string { value: "DECIMAL(10) UNSIGNED" } } } args { type: SCALAR scalar { type: V_BOOL v_bool: true } } namespace: "xplugin" } Mysqlx.Sql.StmtExecuteOk { } RUN SHOW INDEX FROM xplugintest.table1 Table Non_unique Key_name Seq_in_index Column_name Collation Cardinality Sub_part Packed Null Index_type Comment Index_comment table1 0 PRIMARY 1 _id A 0 null null BTREE table1 0 ix 1 $ix_xd10_ur_193639E0029FB71DA5916BDF64B75D481FD4CF70 A 0 null null BTREE 0 rows affected RUN SHOW CREATE TABLE xplugintest.table1 Table Create Table table1 CREATE TABLE `table1` ( `doc` json DEFAULT NULL, `_id` varchar(32) GENERATED ALWAYS AS (json_unquote(json_extract(`doc`,'$._id'))) STORED NOT NULL, `$ix_xd10_ur_193639E0029FB71DA5916BDF64B75D481FD4CF70` decimal(10,0) unsigned GENERATED ALWAYS AS (json_extract(`doc`,'$.col')) VIRTUAL NOT NULL, PRIMARY KEY (`_id`), UNIQUE KEY `ix` (`$ix_xd10_ur_193639E0029FB71DA5916BDF64B75D481FD4CF70`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 0 rows affected RUN INSERT INTO xplugintest.table1(doc) VALUES('{"col":"123456.123","_id":1}') 1 rows affected RUN SELECT * FROM xplugintest.table1 doc _id $ix_xd10_ur_193639E0029FB71DA5916BDF64B75D481FD4CF70 {"_id": 1, "col": "123456.123"} 1 123456 0 rows affected RUN DELETE FROM xplugintest.table1 1 rows affected send Mysqlx.Sql.StmtExecute { stmt: "drop_collection_index" args { type: SCALAR scalar { type: V_STRING v_string { value: "xplugintest" } } } args { type: SCALAR scalar { type: V_STRING v_string { value: "table1" } } } args { type: SCALAR scalar { type: V_STRING v_string { value: "ix" } } } namespace: "xplugin" } Mysqlx.Sql.StmtExecuteOk { } RUN SHOW INDEX FROM xplugintest.table1 Table Non_unique Key_name Seq_in_index Column_name Collation Cardinality Sub_part Packed Null Index_type Comment Index_comment table1 0 PRIMARY 1 _id A 0 null null BTREE 0 rows affected send Mysqlx.Sql.StmtExecute { stmt: "create_collection_index" args { type: SCALAR scalar { type: V_STRING v_string { value: "xplugintest" } } } args { type: SCALAR scalar { type: V_STRING v_string { value: "table1" } } } args { type: SCALAR scalar { type: V_STRING v_string { value: "ix" } } } args { type: SCALAR scalar { type: V_BOOL v_bool: true } } args { type: SCALAR scalar { type: V_STRING v_string { value: "$.col" } } } args { type: SCALAR scalar { type: V_STRING v_string { value: "DECIMAL(8,2) UNSIGNED" } } } args { type: SCALAR scalar { type: V_BOOL v_bool: true } } namespace: "xplugin" } Mysqlx.Sql.StmtExecuteOk { } RUN SHOW INDEX FROM xplugintest.table1 Table Non_unique Key_name Seq_in_index Column_name Collation Cardinality Sub_part Packed Null Index_type Comment Index_comment table1 0 PRIMARY 1 _id A 0 null null BTREE table1 0 ix 1 $ix_xd8_2_ur_193639E0029FB71DA5916BDF64B75D481FD4CF70 A 0 null null BTREE 0 rows affected RUN SHOW CREATE TABLE xplugintest.table1 Table Create Table table1 CREATE TABLE `table1` ( `doc` json DEFAULT NULL, `_id` varchar(32) GENERATED ALWAYS AS (json_unquote(json_extract(`doc`,'$._id'))) STORED NOT NULL, `$ix_xd8_2_ur_193639E0029FB71DA5916BDF64B75D481FD4CF70` decimal(8,2) unsigned GENERATED ALWAYS AS (json_extract(`doc`,'$.col')) VIRTUAL NOT NULL, PRIMARY KEY (`_id`), UNIQUE KEY `ix` (`$ix_xd8_2_ur_193639E0029FB71DA5916BDF64B75D481FD4CF70`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 0 rows affected RUN INSERT INTO xplugintest.table1(doc) VALUES('{"col":"123456.123","_id":1}') 1 rows affected RUN SELECT * FROM xplugintest.table1 doc _id $ix_xd8_2_ur_193639E0029FB71DA5916BDF64B75D481FD4CF70 {"_id": 1, "col": "123456.123"} 1 123456.12 0 rows affected RUN DELETE FROM xplugintest.table1 1 rows affected send Mysqlx.Sql.StmtExecute { stmt: "drop_collection_index" args { type: SCALAR scalar { type: V_STRING v_string { value: "xplugintest" } } } args { type: SCALAR scalar { type: V_STRING v_string { value: "table1" } } } args { type: SCALAR scalar { type: V_STRING v_string { value: "ix" } } } namespace: "xplugin" } Mysqlx.Sql.StmtExecuteOk { } RUN SHOW INDEX FROM xplugintest.table1 Table Non_unique Key_name Seq_in_index Column_name Collation Cardinality Sub_part Packed Null Index_type Comment Index_comment table1 0 PRIMARY 1 _id A 0 null null BTREE 0 rows affected send Mysqlx.Sql.StmtExecute { stmt: "create_collection_index" args { type: SCALAR scalar { type: V_STRING v_string { value: "xplugintest" } } } args { type: SCALAR scalar { type: V_STRING v_string { value: "table1" } } } args { type: SCALAR scalar { type: V_STRING v_string { value: "ix" } } } args { type: SCALAR scalar { type: V_BOOL v_bool: true } } args { type: SCALAR scalar { type: V_STRING v_string { value: "$.col" } } } args { type: SCALAR scalar { type: V_STRING v_string { value: "NUMERIC" } } } args { type: SCALAR scalar { type: V_BOOL v_bool: true } } namespace: "xplugin" } Mysqlx.Sql.StmtExecuteOk { } RUN SHOW INDEX FROM xplugintest.table1 Table Non_unique Key_name Seq_in_index Column_name Collation Cardinality Sub_part Packed Null Index_type Comment Index_comment table1 0 PRIMARY 1 _id A 0 null null BTREE table1 0 ix 1 $ix_xn_r_193639E0029FB71DA5916BDF64B75D481FD4CF70 A 0 null null BTREE 0 rows affected RUN SHOW CREATE TABLE xplugintest.table1 Table Create Table table1 CREATE TABLE `table1` ( `doc` json DEFAULT NULL, `_id` varchar(32) GENERATED ALWAYS AS (json_unquote(json_extract(`doc`,'$._id'))) STORED NOT NULL, `$ix_xn_r_193639E0029FB71DA5916BDF64B75D481FD4CF70` decimal(10,0) GENERATED ALWAYS AS (json_extract(`doc`,'$.col')) VIRTUAL NOT NULL, PRIMARY KEY (`_id`), UNIQUE KEY `ix` (`$ix_xn_r_193639E0029FB71DA5916BDF64B75D481FD4CF70`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 0 rows affected send Mysqlx.Sql.StmtExecute { stmt: "drop_collection_index" args { type: SCALAR scalar { type: V_STRING v_string { value: "xplugintest" } } } args { type: SCALAR scalar { type: V_STRING v_string { value: "table1" } } } args { type: SCALAR scalar { type: V_STRING v_string { value: "ix" } } } namespace: "xplugin" } Mysqlx.Sql.StmtExecuteOk { } RUN SHOW INDEX FROM xplugintest.table1 Table Non_unique Key_name Seq_in_index Column_name Collation Cardinality Sub_part Packed Null Index_type Comment Index_comment table1 0 PRIMARY 1 _id A 0 null null BTREE 0 rows affected send Mysqlx.Sql.StmtExecute { stmt: "create_collection_index" args { type: SCALAR scalar { type: V_STRING v_string { value: "xplugintest" } } } args { type: SCALAR scalar { type: V_STRING v_string { value: "table1" } } } args { type: SCALAR scalar { type: V_STRING v_string { value: "ix" } } } args { type: SCALAR scalar { type: V_BOOL v_bool: true } } args { type: SCALAR scalar { type: V_STRING v_string { value: "$.col" } } } args { type: SCALAR scalar { type: V_STRING v_string { value: "NUMERIC(10,2)" } } } args { type: SCALAR scalar { type: V_BOOL v_bool: true } } namespace: "xplugin" } Mysqlx.Sql.StmtExecuteOk { } RUN SHOW INDEX FROM xplugintest.table1 Table Non_unique Key_name Seq_in_index Column_name Collation Cardinality Sub_part Packed Null Index_type Comment Index_comment table1 0 PRIMARY 1 _id A 0 null null BTREE table1 0 ix 1 $ix_xn10_2_r_193639E0029FB71DA5916BDF64B75D481FD4CF70 A 0 null null BTREE 0 rows affected RUN SHOW CREATE TABLE xplugintest.table1 Table Create Table table1 CREATE TABLE `table1` ( `doc` json DEFAULT NULL, `_id` varchar(32) GENERATED ALWAYS AS (json_unquote(json_extract(`doc`,'$._id'))) STORED NOT NULL, `$ix_xn10_2_r_193639E0029FB71DA5916BDF64B75D481FD4CF70` decimal(10,2) GENERATED ALWAYS AS (json_extract(`doc`,'$.col')) VIRTUAL NOT NULL, PRIMARY KEY (`_id`), UNIQUE KEY `ix` (`$ix_xn10_2_r_193639E0029FB71DA5916BDF64B75D481FD4CF70`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 0 rows affected RUN INSERT INTO xplugintest.table1(doc) VALUES('{"col":"12345.123456","_id":1}') 1 rows affected RUN SELECT * FROM xplugintest.table1 doc _id $ix_xn10_2_r_193639E0029FB71DA5916BDF64B75D481FD4CF70 {"_id": 1, "col": "12345.123456"} 1 12345.12 0 rows affected RUN DELETE FROM xplugintest.table1 1 rows affected send Mysqlx.Sql.StmtExecute { stmt: "drop_collection_index" args { type: SCALAR scalar { type: V_STRING v_string { value: "xplugintest" } } } args { type: SCALAR scalar { type: V_STRING v_string { value: "table1" } } } args { type: SCALAR scalar { type: V_STRING v_string { value: "ix" } } } namespace: "xplugin" } Mysqlx.Sql.StmtExecuteOk { } RUN SHOW INDEX FROM xplugintest.table1 Table Non_unique Key_name Seq_in_index Column_name Collation Cardinality Sub_part Packed Null Index_type Comment Index_comment table1 0 PRIMARY 1 _id A 0 null null BTREE 0 rows affected send Mysqlx.Sql.StmtExecute { stmt: "create_collection_index" args { type: SCALAR scalar { type: V_STRING v_string { value: "xplugintest" } } } args { type: SCALAR scalar { type: V_STRING v_string { value: "table1" } } } args { type: SCALAR scalar { type: V_STRING v_string { value: "ix" } } } args { type: SCALAR scalar { type: V_BOOL v_bool: true } } args { type: SCALAR scalar { type: V_STRING v_string { value: "$.col" } } } args { type: SCALAR scalar { type: V_STRING v_string { value: "NUMERIC(5)" } } } args { type: SCALAR scalar { type: V_BOOL v_bool: true } } namespace: "xplugin" } Mysqlx.Sql.StmtExecuteOk { } RUN SHOW INDEX FROM xplugintest.table1 Table Non_unique Key_name Seq_in_index Column_name Collation Cardinality Sub_part Packed Null Index_type Comment Index_comment table1 0 PRIMARY 1 _id A 0 null null BTREE table1 0 ix 1 $ix_xn5_r_193639E0029FB71DA5916BDF64B75D481FD4CF70 A 0 null null BTREE 0 rows affected RUN SHOW CREATE TABLE xplugintest.table1 Table Create Table table1 CREATE TABLE `table1` ( `doc` json DEFAULT NULL, `_id` varchar(32) GENERATED ALWAYS AS (json_unquote(json_extract(`doc`,'$._id'))) STORED NOT NULL, `$ix_xn5_r_193639E0029FB71DA5916BDF64B75D481FD4CF70` decimal(5,0) GENERATED ALWAYS AS (json_extract(`doc`,'$.col')) VIRTUAL NOT NULL, PRIMARY KEY (`_id`), UNIQUE KEY `ix` (`$ix_xn5_r_193639E0029FB71DA5916BDF64B75D481FD4CF70`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 0 rows affected RUN INSERT INTO xplugintest.table1(doc) VALUES('{"col":"12345.123456","_id":1}') 1 rows affected RUN SELECT * FROM xplugintest.table1 doc _id $ix_xn5_r_193639E0029FB71DA5916BDF64B75D481FD4CF70 {"_id": 1, "col": "12345.123456"} 1 12345 0 rows affected RUN DELETE FROM xplugintest.table1 1 rows affected send Mysqlx.Sql.StmtExecute { stmt: "drop_collection_index" args { type: SCALAR scalar { type: V_STRING v_string { value: "xplugintest" } } } args { type: SCALAR scalar { type: V_STRING v_string { value: "table1" } } } args { type: SCALAR scalar { type: V_STRING v_string { value: "ix" } } } namespace: "xplugin" } Mysqlx.Sql.StmtExecuteOk { } RUN SHOW INDEX FROM xplugintest.table1 Table Non_unique Key_name Seq_in_index Column_name Collation Cardinality Sub_part Packed Null Index_type Comment Index_comment table1 0 PRIMARY 1 _id A 0 null null BTREE 0 rows affected send Mysqlx.Sql.StmtExecute { stmt: "create_collection_index" args { type: SCALAR scalar { type: V_STRING v_string { value: "xplugintest" } } } args { type: SCALAR scalar { type: V_STRING v_string { value: "table1" } } } args { type: SCALAR scalar { type: V_STRING v_string { value: "ix" } } } args { type: SCALAR scalar { type: V_BOOL v_bool: true } } args { type: SCALAR scalar { type: V_STRING v_string { value: "$.col" } } } args { type: SCALAR scalar { type: V_STRING v_string { value: "DATE" } } } args { type: SCALAR scalar { type: V_BOOL v_bool: true } } namespace: "xplugin" } Mysqlx.Sql.StmtExecuteOk { } RUN SHOW INDEX FROM xplugintest.table1 Table Non_unique Key_name Seq_in_index Column_name Collation Cardinality Sub_part Packed Null Index_type Comment Index_comment table1 0 PRIMARY 1 _id A 0 null null BTREE table1 0 ix 1 $ix_d_r_193639E0029FB71DA5916BDF64B75D481FD4CF70 A 0 null null BTREE 0 rows affected RUN SHOW CREATE TABLE xplugintest.table1 Table Create Table table1 CREATE TABLE `table1` ( `doc` json DEFAULT NULL, `_id` varchar(32) GENERATED ALWAYS AS (json_unquote(json_extract(`doc`,'$._id'))) STORED NOT NULL, `$ix_d_r_193639E0029FB71DA5916BDF64B75D481FD4CF70` date GENERATED ALWAYS AS (json_unquote(json_extract(`doc`,'$.col'))) VIRTUAL NOT NULL, PRIMARY KEY (`_id`), UNIQUE KEY `ix` (`$ix_d_r_193639E0029FB71DA5916BDF64B75D481FD4CF70`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 0 rows affected send Mysqlx.Sql.StmtExecute { stmt: "drop_collection_index" args { type: SCALAR scalar { type: V_STRING v_string { value: "xplugintest" } } } args { type: SCALAR scalar { type: V_STRING v_string { value: "table1" } } } args { type: SCALAR scalar { type: V_STRING v_string { value: "ix" } } } namespace: "xplugin" } Mysqlx.Sql.StmtExecuteOk { } RUN SHOW INDEX FROM xplugintest.table1 Table Non_unique Key_name Seq_in_index Column_name Collation Cardinality Sub_part Packed Null Index_type Comment Index_comment table1 0 PRIMARY 1 _id A 0 null null BTREE 0 rows affected send Mysqlx.Sql.StmtExecute { stmt: "create_collection_index" args { type: SCALAR scalar { type: V_STRING v_string { value: "xplugintest" } } } args { type: SCALAR scalar { type: V_STRING v_string { value: "table1" } } } args { type: SCALAR scalar { type: V_STRING v_string { value: "ix" } } } args { type: SCALAR scalar { type: V_BOOL v_bool: true } } args { type: SCALAR scalar { type: V_STRING v_string { value: "$.col" } } } args { type: SCALAR scalar { type: V_STRING v_string { value: "TIME" } } } args { type: SCALAR scalar { type: V_BOOL v_bool: true } } namespace: "xplugin" } Mysqlx.Sql.StmtExecuteOk { } RUN SHOW INDEX FROM xplugintest.table1 Table Non_unique Key_name Seq_in_index Column_name Collation Cardinality Sub_part Packed Null Index_type Comment Index_comment table1 0 PRIMARY 1 _id A 0 null null BTREE table1 0 ix 1 $ix_dt_r_193639E0029FB71DA5916BDF64B75D481FD4CF70 A 0 null null BTREE 0 rows affected RUN SHOW CREATE TABLE xplugintest.table1 Table Create Table table1 CREATE TABLE `table1` ( `doc` json DEFAULT NULL, `_id` varchar(32) GENERATED ALWAYS AS (json_unquote(json_extract(`doc`,'$._id'))) STORED NOT NULL, `$ix_dt_r_193639E0029FB71DA5916BDF64B75D481FD4CF70` time GENERATED ALWAYS AS (json_unquote(json_extract(`doc`,'$.col'))) VIRTUAL NOT NULL, PRIMARY KEY (`_id`), UNIQUE KEY `ix` (`$ix_dt_r_193639E0029FB71DA5916BDF64B75D481FD4CF70`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 0 rows affected send Mysqlx.Sql.StmtExecute { stmt: "drop_collection_index" args { type: SCALAR scalar { type: V_STRING v_string { value: "xplugintest" } } } args { type: SCALAR scalar { type: V_STRING v_string { value: "table1" } } } args { type: SCALAR scalar { type: V_STRING v_string { value: "ix" } } } namespace: "xplugin" } Mysqlx.Sql.StmtExecuteOk { } RUN SHOW INDEX FROM xplugintest.table1 Table Non_unique Key_name Seq_in_index Column_name Collation Cardinality Sub_part Packed Null Index_type Comment Index_comment table1 0 PRIMARY 1 _id A 0 null null BTREE 0 rows affected send Mysqlx.Sql.StmtExecute { stmt: "create_collection_index" args { type: SCALAR scalar { type: V_STRING v_string { value: "xplugintest" } } } args { type: SCALAR scalar { type: V_STRING v_string { value: "table1" } } } args { type: SCALAR scalar { type: V_STRING v_string { value: "ix" } } } args { type: SCALAR scalar { type: V_BOOL v_bool: true } } args { type: SCALAR scalar { type: V_STRING v_string { value: "$.col" } } } args { type: SCALAR scalar { type: V_STRING v_string { value: "TIME(2)" } } } args { type: SCALAR scalar { type: V_BOOL v_bool: true } } namespace: "xplugin" } Mysqlx.Sql.StmtExecuteOk { } RUN SHOW INDEX FROM xplugintest.table1 Table Non_unique Key_name Seq_in_index Column_name Collation Cardinality Sub_part Packed Null Index_type Comment Index_comment table1 0 PRIMARY 1 _id A 0 null null BTREE table1 0 ix 1 $ix_dt2_r_193639E0029FB71DA5916BDF64B75D481FD4CF70 A 0 null null BTREE 0 rows affected RUN SHOW CREATE TABLE xplugintest.table1 Table Create Table table1 CREATE TABLE `table1` ( `doc` json DEFAULT NULL, `_id` varchar(32) GENERATED ALWAYS AS (json_unquote(json_extract(`doc`,'$._id'))) STORED NOT NULL, `$ix_dt2_r_193639E0029FB71DA5916BDF64B75D481FD4CF70` time(2) GENERATED ALWAYS AS (json_unquote(json_extract(`doc`,'$.col'))) VIRTUAL NOT NULL, PRIMARY KEY (`_id`), UNIQUE KEY `ix` (`$ix_dt2_r_193639E0029FB71DA5916BDF64B75D481FD4CF70`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 0 rows affected RUN INSERT INTO xplugintest.table1(doc) VALUES('{"col":"12:13:44","_id":1}') 1 rows affected RUN SELECT * FROM xplugintest.table1 doc _id $ix_dt2_r_193639E0029FB71DA5916BDF64B75D481FD4CF70 {"_id": 1, "col": "12:13:44"} 1 12:13:44 0 rows affected RUN DELETE FROM xplugintest.table1 1 rows affected send Mysqlx.Sql.StmtExecute { stmt: "drop_collection_index" args { type: SCALAR scalar { type: V_STRING v_string { value: "xplugintest" } } } args { type: SCALAR scalar { type: V_STRING v_string { value: "table1" } } } args { type: SCALAR scalar { type: V_STRING v_string { value: "ix" } } } namespace: "xplugin" } Mysqlx.Sql.StmtExecuteOk { } RUN SHOW INDEX FROM xplugintest.table1 Table Non_unique Key_name Seq_in_index Column_name Collation Cardinality Sub_part Packed Null Index_type Comment Index_comment table1 0 PRIMARY 1 _id A 0 null null BTREE 0 rows affected send Mysqlx.Sql.StmtExecute { stmt: "create_collection_index" args { type: SCALAR scalar { type: V_STRING v_string { value: "xplugintest" } } } args { type: SCALAR scalar { type: V_STRING v_string { value: "table1" } } } args { type: SCALAR scalar { type: V_STRING v_string { value: "ix" } } } args { type: SCALAR scalar { type: V_BOOL v_bool: true } } args { type: SCALAR scalar { type: V_STRING v_string { value: "$.col" } } } args { type: SCALAR scalar { type: V_STRING v_string { value: "TIMESTAMP" } } } args { type: SCALAR scalar { type: V_BOOL v_bool: true } } namespace: "xplugin" } Mysqlx.Sql.StmtExecuteOk { } RUN SHOW INDEX FROM xplugintest.table1 Table Non_unique Key_name Seq_in_index Column_name Collation Cardinality Sub_part Packed Null Index_type Comment Index_comment table1 0 PRIMARY 1 _id A 0 null null BTREE table1 0 ix 1 $ix_ds_r_193639E0029FB71DA5916BDF64B75D481FD4CF70 A 0 null null BTREE 0 rows affected RUN SHOW CREATE TABLE xplugintest.table1 Table Create Table table1 CREATE TABLE `table1` ( `doc` json DEFAULT NULL, `_id` varchar(32) GENERATED ALWAYS AS (json_unquote(json_extract(`doc`,'$._id'))) STORED NOT NULL, `$ix_ds_r_193639E0029FB71DA5916BDF64B75D481FD4CF70` timestamp GENERATED ALWAYS AS (json_unquote(json_extract(`doc`,'$.col'))) VIRTUAL NOT NULL, PRIMARY KEY (`_id`), UNIQUE KEY `ix` (`$ix_ds_r_193639E0029FB71DA5916BDF64B75D481FD4CF70`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 0 rows affected send Mysqlx.Sql.StmtExecute { stmt: "drop_collection_index" args { type: SCALAR scalar { type: V_STRING v_string { value: "xplugintest" } } } args { type: SCALAR scalar { type: V_STRING v_string { value: "table1" } } } args { type: SCALAR scalar { type: V_STRING v_string { value: "ix" } } } namespace: "xplugin" } Mysqlx.Sql.StmtExecuteOk { } RUN SHOW INDEX FROM xplugintest.table1 Table Non_unique Key_name Seq_in_index Column_name Collation Cardinality Sub_part Packed Null Index_type Comment Index_comment table1 0 PRIMARY 1 _id A 0 null null BTREE 0 rows affected send Mysqlx.Sql.StmtExecute { stmt: "create_collection_index" args { type: SCALAR scalar { type: V_STRING v_string { value: "xplugintest" } } } args { type: SCALAR scalar { type: V_STRING v_string { value: "table1" } } } args { type: SCALAR scalar { type: V_STRING v_string { value: "ix" } } } args { type: SCALAR scalar { type: V_BOOL v_bool: true } } args { type: SCALAR scalar { type: V_STRING v_string { value: "$.col" } } } args { type: SCALAR scalar { type: V_STRING v_string { value: "TIMESTAMP(6)" } } } args { type: SCALAR scalar { type: V_BOOL v_bool: true } } namespace: "xplugin" } Mysqlx.Sql.StmtExecuteOk { } RUN SHOW INDEX FROM xplugintest.table1 Table Non_unique Key_name Seq_in_index Column_name Collation Cardinality Sub_part Packed Null Index_type Comment Index_comment table1 0 PRIMARY 1 _id A 0 null null BTREE table1 0 ix 1 $ix_ds6_r_193639E0029FB71DA5916BDF64B75D481FD4CF70 A 0 null null BTREE 0 rows affected RUN SHOW CREATE TABLE xplugintest.table1 Table Create Table table1 CREATE TABLE `table1` ( `doc` json DEFAULT NULL, `_id` varchar(32) GENERATED ALWAYS AS (json_unquote(json_extract(`doc`,'$._id'))) STORED NOT NULL, `$ix_ds6_r_193639E0029FB71DA5916BDF64B75D481FD4CF70` timestamp(6) GENERATED ALWAYS AS (json_unquote(json_extract(`doc`,'$.col'))) VIRTUAL NOT NULL, PRIMARY KEY (`_id`), UNIQUE KEY `ix` (`$ix_ds6_r_193639E0029FB71DA5916BDF64B75D481FD4CF70`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 0 rows affected RUN INSERT INTO xplugintest.table1(doc) VALUES('{"col":"2038-01-19 03:14:07.123456","_id":1}') 1 rows affected RUN SELECT * FROM xplugintest.table1 doc _id $ix_ds6_r_193639E0029FB71DA5916BDF64B75D481FD4CF70 {"_id": 1, "col": "2038-01-19 03:14:07.123456"} 1 2038/01/19 03:14:07.123456 0 rows affected RUN DELETE FROM xplugintest.table1 1 rows affected send Mysqlx.Sql.StmtExecute { stmt: "drop_collection_index" args { type: SCALAR scalar { type: V_STRING v_string { value: "xplugintest" } } } args { type: SCALAR scalar { type: V_STRING v_string { value: "table1" } } } args { type: SCALAR scalar { type: V_STRING v_string { value: "ix" } } } namespace: "xplugin" } Mysqlx.Sql.StmtExecuteOk { } RUN SHOW INDEX FROM xplugintest.table1 Table Non_unique Key_name Seq_in_index Column_name Collation Cardinality Sub_part Packed Null Index_type Comment Index_comment table1 0 PRIMARY 1 _id A 0 null null BTREE 0 rows affected send Mysqlx.Sql.StmtExecute { stmt: "create_collection_index" args { type: SCALAR scalar { type: V_STRING v_string { value: "xplugintest" } } } args { type: SCALAR scalar { type: V_STRING v_string { value: "table1" } } } args { type: SCALAR scalar { type: V_STRING v_string { value: "ix" } } } args { type: SCALAR scalar { type: V_BOOL v_bool: true } } args { type: SCALAR scalar { type: V_STRING v_string { value: "$.col" } } } args { type: SCALAR scalar { type: V_STRING v_string { value: "DATETIME" } } } args { type: SCALAR scalar { type: V_BOOL v_bool: true } } namespace: "xplugin" } Mysqlx.Sql.StmtExecuteOk { } RUN SHOW INDEX FROM xplugintest.table1 Table Non_unique Key_name Seq_in_index Column_name Collation Cardinality Sub_part Packed Null Index_type Comment Index_comment table1 0 PRIMARY 1 _id A 0 null null BTREE table1 0 ix 1 $ix_dd_r_193639E0029FB71DA5916BDF64B75D481FD4CF70 A 0 null null BTREE 0 rows affected RUN SHOW CREATE TABLE xplugintest.table1 Table Create Table table1 CREATE TABLE `table1` ( `doc` json DEFAULT NULL, `_id` varchar(32) GENERATED ALWAYS AS (json_unquote(json_extract(`doc`,'$._id'))) STORED NOT NULL, `$ix_dd_r_193639E0029FB71DA5916BDF64B75D481FD4CF70` datetime GENERATED ALWAYS AS (json_unquote(json_extract(`doc`,'$.col'))) VIRTUAL NOT NULL, PRIMARY KEY (`_id`), UNIQUE KEY `ix` (`$ix_dd_r_193639E0029FB71DA5916BDF64B75D481FD4CF70`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 0 rows affected send Mysqlx.Sql.StmtExecute { stmt: "drop_collection_index" args { type: SCALAR scalar { type: V_STRING v_string { value: "xplugintest" } } } args { type: SCALAR scalar { type: V_STRING v_string { value: "table1" } } } args { type: SCALAR scalar { type: V_STRING v_string { value: "ix" } } } namespace: "xplugin" } Mysqlx.Sql.StmtExecuteOk { } RUN SHOW INDEX FROM xplugintest.table1 Table Non_unique Key_name Seq_in_index Column_name Collation Cardinality Sub_part Packed Null Index_type Comment Index_comment table1 0 PRIMARY 1 _id A 0 null null BTREE 0 rows affected send Mysqlx.Sql.StmtExecute { stmt: "create_collection_index" args { type: SCALAR scalar { type: V_STRING v_string { value: "xplugintest" } } } args { type: SCALAR scalar { type: V_STRING v_string { value: "table1" } } } args { type: SCALAR scalar { type: V_STRING v_string { value: "ix" } } } args { type: SCALAR scalar { type: V_BOOL v_bool: true } } args { type: SCALAR scalar { type: V_STRING v_string { value: "$.col" } } } args { type: SCALAR scalar { type: V_STRING v_string { value: "DATETIME(6)" } } } args { type: SCALAR scalar { type: V_BOOL v_bool: true } } namespace: "xplugin" } Mysqlx.Sql.StmtExecuteOk { } RUN SHOW INDEX FROM xplugintest.table1 Table Non_unique Key_name Seq_in_index Column_name Collation Cardinality Sub_part Packed Null Index_type Comment Index_comment table1 0 PRIMARY 1 _id A 0 null null BTREE table1 0 ix 1 $ix_dd6_r_193639E0029FB71DA5916BDF64B75D481FD4CF70 A 0 null null BTREE 0 rows affected RUN SHOW CREATE TABLE xplugintest.table1 Table Create Table table1 CREATE TABLE `table1` ( `doc` json DEFAULT NULL, `_id` varchar(32) GENERATED ALWAYS AS (json_unquote(json_extract(`doc`,'$._id'))) STORED NOT NULL, `$ix_dd6_r_193639E0029FB71DA5916BDF64B75D481FD4CF70` datetime(6) GENERATED ALWAYS AS (json_unquote(json_extract(`doc`,'$.col'))) VIRTUAL NOT NULL, PRIMARY KEY (`_id`), UNIQUE KEY `ix` (`$ix_dd6_r_193639E0029FB71DA5916BDF64B75D481FD4CF70`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 0 rows affected send Mysqlx.Sql.StmtExecute { stmt: "drop_collection_index" args { type: SCALAR scalar { type: V_STRING v_string { value: "xplugintest" } } } args { type: SCALAR scalar { type: V_STRING v_string { value: "table1" } } } args { type: SCALAR scalar { type: V_STRING v_string { value: "ix" } } } namespace: "xplugin" } Mysqlx.Sql.StmtExecuteOk { } RUN SHOW INDEX FROM xplugintest.table1 Table Non_unique Key_name Seq_in_index Column_name Collation Cardinality Sub_part Packed Null Index_type Comment Index_comment table1 0 PRIMARY 1 _id A 0 null null BTREE 0 rows affected send Mysqlx.Sql.StmtExecute { stmt: "create_collection_index" args { type: SCALAR scalar { type: V_STRING v_string { value: "xplugintest" } } } args { type: SCALAR scalar { type: V_STRING v_string { value: "table1" } } } args { type: SCALAR scalar { type: V_STRING v_string { value: "ix" } } } args { type: SCALAR scalar { type: V_BOOL v_bool: true } } args { type: SCALAR scalar { type: V_STRING v_string { value: "$.col" } } } args { type: SCALAR scalar { type: V_STRING v_string { value: "YEAR" } } } args { type: SCALAR scalar { type: V_BOOL v_bool: true } } namespace: "xplugin" } Mysqlx.Sql.StmtExecuteOk { } RUN SHOW INDEX FROM xplugintest.table1 Table Non_unique Key_name Seq_in_index Column_name Collation Cardinality Sub_part Packed Null Index_type Comment Index_comment table1 0 PRIMARY 1 _id A 0 null null BTREE table1 0 ix 1 $ix_dy_r_193639E0029FB71DA5916BDF64B75D481FD4CF70 A 0 null null BTREE 0 rows affected RUN SHOW CREATE TABLE xplugintest.table1 Table Create Table table1 CREATE TABLE `table1` ( `doc` json DEFAULT NULL, `_id` varchar(32) GENERATED ALWAYS AS (json_unquote(json_extract(`doc`,'$._id'))) STORED NOT NULL, `$ix_dy_r_193639E0029FB71DA5916BDF64B75D481FD4CF70` year(4) GENERATED ALWAYS AS (json_unquote(json_extract(`doc`,'$.col'))) VIRTUAL NOT NULL, PRIMARY KEY (`_id`), UNIQUE KEY `ix` (`$ix_dy_r_193639E0029FB71DA5916BDF64B75D481FD4CF70`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 0 rows affected send Mysqlx.Sql.StmtExecute { stmt: "drop_collection_index" args { type: SCALAR scalar { type: V_STRING v_string { value: "xplugintest" } } } args { type: SCALAR scalar { type: V_STRING v_string { value: "table1" } } } args { type: SCALAR scalar { type: V_STRING v_string { value: "ix" } } } namespace: "xplugin" } Mysqlx.Sql.StmtExecuteOk { } RUN SHOW INDEX FROM xplugintest.table1 Table Non_unique Key_name Seq_in_index Column_name Collation Cardinality Sub_part Packed Null Index_type Comment Index_comment table1 0 PRIMARY 1 _id A 0 null null BTREE 0 rows affected send Mysqlx.Sql.StmtExecute { stmt: "create_collection_index" args { type: SCALAR scalar { type: V_STRING v_string { value: "xplugintest" } } } args { type: SCALAR scalar { type: V_STRING v_string { value: "table1" } } } args { type: SCALAR scalar { type: V_STRING v_string { value: "ix" } } } args { type: SCALAR scalar { type: V_BOOL v_bool: true } } args { type: SCALAR scalar { type: V_STRING v_string { value: "$.col" } } } args { type: SCALAR scalar { type: V_STRING v_string { value: "VARCHAR(15)" } } } args { type: SCALAR scalar { type: V_BOOL v_bool: true } } namespace: "xplugin" } Mysqlx.Error { severity: ERROR code: 5017 msg: "Invalid or unsupported type specification \'VARCHAR(15)\'" sql_state: "HY000" } RUN SHOW INDEX FROM xplugintest.table1 Table Non_unique Key_name Seq_in_index Column_name Collation Cardinality Sub_part Packed Null Index_type Comment Index_comment table1 0 PRIMARY 1 _id A 0 null null BTREE 0 rows affected RUN SHOW CREATE TABLE xplugintest.table1 Table Create Table table1 CREATE TABLE `table1` ( `doc` json DEFAULT NULL, `_id` varchar(32) GENERATED ALWAYS AS (json_unquote(json_extract(`doc`,'$._id'))) STORED NOT NULL, PRIMARY KEY (`_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 0 rows affected RUN INSERT INTO xplugintest.table1(doc) VALUES('{"col":"QUITE LOOOONG STRING","_id":1}') 1 rows affected RUN SELECT * FROM xplugintest.table1 doc _id {"_id": 1, "col": "QUITE LOOOONG STRING"} 1 0 rows affected RUN DELETE FROM xplugintest.table1 1 rows affected send Mysqlx.Sql.StmtExecute { stmt: "drop_collection_index" args { type: SCALAR scalar { type: V_STRING v_string { value: "xplugintest" } } } args { type: SCALAR scalar { type: V_STRING v_string { value: "table1" } } } args { type: SCALAR scalar { type: V_STRING v_string { value: "ix" } } } namespace: "xplugin" } Mysqlx.Error { severity: ERROR code: 1091 msg: "Can\'t DROP \'ix\'; check that column/key exists" sql_state: "42000" } RUN SHOW INDEX FROM xplugintest.table1 Table Non_unique Key_name Seq_in_index Column_name Collation Cardinality Sub_part Packed Null Index_type Comment Index_comment table1 0 PRIMARY 1 _id A 0 null null BTREE 0 rows affected send Mysqlx.Sql.StmtExecute { stmt: "create_collection_index" args { type: SCALAR scalar { type: V_STRING v_string { value: "xplugintest" } } } args { type: SCALAR scalar { type: V_STRING v_string { value: "table1" } } } args { type: SCALAR scalar { type: V_STRING v_string { value: "ix" } } } args { type: SCALAR scalar { type: V_BOOL v_bool: true } } args { type: SCALAR scalar { type: V_STRING v_string { value: "$.col" } } } args { type: SCALAR scalar { type: V_STRING v_string { value: "CHAR(25)" } } } args { type: SCALAR scalar { type: V_BOOL v_bool: true } } namespace: "xplugin" } Mysqlx.Error { severity: ERROR code: 5017 msg: "Invalid or unsupported type specification \'CHAR(25)\'" sql_state: "HY000" } RUN SHOW INDEX FROM xplugintest.table1 Table Non_unique Key_name Seq_in_index Column_name Collation Cardinality Sub_part Packed Null Index_type Comment Index_comment table1 0 PRIMARY 1 _id A 0 null null BTREE 0 rows affected RUN SHOW CREATE TABLE xplugintest.table1 Table Create Table table1 CREATE TABLE `table1` ( `doc` json DEFAULT NULL, `_id` varchar(32) GENERATED ALWAYS AS (json_unquote(json_extract(`doc`,'$._id'))) STORED NOT NULL, PRIMARY KEY (`_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 0 rows affected RUN INSERT INTO xplugintest.table1(doc) VALUES('{"col":"LONG LONG STRING, LONGER THAN INDEX SIZE","_id":1}') 1 rows affected RUN SELECT * FROM xplugintest.table1 doc _id {"_id": 1, "col": "LONG LONG STRING, LONGER THAN INDEX SIZE"} 1 0 rows affected RUN DELETE FROM xplugintest.table1 1 rows affected send Mysqlx.Sql.StmtExecute { stmt: "drop_collection_index" args { type: SCALAR scalar { type: V_STRING v_string { value: "xplugintest" } } } args { type: SCALAR scalar { type: V_STRING v_string { value: "table1" } } } args { type: SCALAR scalar { type: V_STRING v_string { value: "ix" } } } namespace: "xplugin" } Mysqlx.Error { severity: ERROR code: 1091 msg: "Can\'t DROP \'ix\'; check that column/key exists" sql_state: "42000" } RUN SHOW INDEX FROM xplugintest.table1 Table Non_unique Key_name Seq_in_index Column_name Collation Cardinality Sub_part Packed Null Index_type Comment Index_comment table1 0 PRIMARY 1 _id A 0 null null BTREE 0 rows affected send Mysqlx.Sql.StmtExecute { stmt: "create_collection_index" args { type: SCALAR scalar { type: V_STRING v_string { value: "xplugintest" } } } args { type: SCALAR scalar { type: V_STRING v_string { value: "table1" } } } args { type: SCALAR scalar { type: V_STRING v_string { value: "ix" } } } args { type: SCALAR scalar { type: V_BOOL v_bool: true } } args { type: SCALAR scalar { type: V_STRING v_string { value: "$.col" } } } args { type: SCALAR scalar { type: V_STRING v_string { value: "BIT" } } } args { type: SCALAR scalar { type: V_BOOL v_bool: true } } namespace: "xplugin" } Mysqlx.Sql.StmtExecuteOk { } RUN SHOW INDEX FROM xplugintest.table1 Table Non_unique Key_name Seq_in_index Column_name Collation Cardinality Sub_part Packed Null Index_type Comment Index_comment table1 0 PRIMARY 1 _id A 0 null null BTREE table1 0 ix 1 $ix_t_r_193639E0029FB71DA5916BDF64B75D481FD4CF70 A 0 null null BTREE 0 rows affected RUN SHOW CREATE TABLE xplugintest.table1 Table Create Table table1 CREATE TABLE `table1` ( `doc` json DEFAULT NULL, `_id` varchar(32) GENERATED ALWAYS AS (json_unquote(json_extract(`doc`,'$._id'))) STORED NOT NULL, `$ix_t_r_193639E0029FB71DA5916BDF64B75D481FD4CF70` bit(1) GENERATED ALWAYS AS (json_unquote(json_extract(`doc`,'$.col'))) VIRTUAL NOT NULL, PRIMARY KEY (`_id`), UNIQUE KEY `ix` (`$ix_t_r_193639E0029FB71DA5916BDF64B75D481FD4CF70`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 0 rows affected send Mysqlx.Sql.StmtExecute { stmt: "drop_collection_index" args { type: SCALAR scalar { type: V_STRING v_string { value: "xplugintest" } } } args { type: SCALAR scalar { type: V_STRING v_string { value: "table1" } } } args { type: SCALAR scalar { type: V_STRING v_string { value: "ix" } } } namespace: "xplugin" } Mysqlx.Sql.StmtExecuteOk { } RUN SHOW INDEX FROM xplugintest.table1 Table Non_unique Key_name Seq_in_index Column_name Collation Cardinality Sub_part Packed Null Index_type Comment Index_comment table1 0 PRIMARY 1 _id A 0 null null BTREE 0 rows affected send Mysqlx.Sql.StmtExecute { stmt: "create_collection_index" args { type: SCALAR scalar { type: V_STRING v_string { value: "xplugintest" } } } args { type: SCALAR scalar { type: V_STRING v_string { value: "table1" } } } args { type: SCALAR scalar { type: V_STRING v_string { value: "ix" } } } args { type: SCALAR scalar { type: V_BOOL v_bool: true } } args { type: SCALAR scalar { type: V_STRING v_string { value: "$.col" } } } args { type: SCALAR scalar { type: V_STRING v_string { value: "BLOB(50)" } } } args { type: SCALAR scalar { type: V_BOOL v_bool: true } } namespace: "xplugin" } Mysqlx.Sql.StmtExecuteOk { } RUN SHOW INDEX FROM xplugintest.table1 Table Non_unique Key_name Seq_in_index Column_name Collation Cardinality Sub_part Packed Null Index_type Comment Index_comment table1 0 PRIMARY 1 _id A 0 null null BTREE table1 0 ix 1 $ix_bt50_r_193639E0029FB71DA5916BDF64B75D481FD4CF70 A 0 50 null BTREE 0 rows affected RUN SHOW CREATE TABLE xplugintest.table1 Table Create Table table1 CREATE TABLE `table1` ( `doc` json DEFAULT NULL, `_id` varchar(32) GENERATED ALWAYS AS (json_unquote(json_extract(`doc`,'$._id'))) STORED NOT NULL, `$ix_bt50_r_193639E0029FB71DA5916BDF64B75D481FD4CF70` tinyblob GENERATED ALWAYS AS (json_unquote(json_extract(`doc`,'$.col'))) VIRTUAL NOT NULL, PRIMARY KEY (`_id`), UNIQUE KEY `ix` (`$ix_bt50_r_193639E0029FB71DA5916BDF64B75D481FD4CF70`(50)) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 0 rows affected RUN INSERT INTO xplugintest.table1(doc) VALUES('{"col":"BLOB BLOB BLOB BLOB BLOB VALUE LONG VALUE 0123456789 BLOB01234567890123456789","_id":1}') 1 rows affected RUN SELECT * FROM xplugintest.table1 doc _id $ix_bt50_r_193639E0029FB71DA5916BDF64B75D481FD4CF70 {"_id": 1, "col": "BLOB BLOB BLOB BLOB BLOB VALUE LONG VALUE 0123456789 BLOB01234567890123456789"} 1 BLOB BLOB BLOB BLOB BLOB VALUE LONG VALUE 0123456789 BLOB01234567890123456789 0 rows affected RUN DELETE FROM xplugintest.table1 1 rows affected send Mysqlx.Sql.StmtExecute { stmt: "drop_collection_index" args { type: SCALAR scalar { type: V_STRING v_string { value: "xplugintest" } } } args { type: SCALAR scalar { type: V_STRING v_string { value: "table1" } } } args { type: SCALAR scalar { type: V_STRING v_string { value: "ix" } } } namespace: "xplugin" } Mysqlx.Sql.StmtExecuteOk { } RUN SHOW INDEX FROM xplugintest.table1 Table Non_unique Key_name Seq_in_index Column_name Collation Cardinality Sub_part Packed Null Index_type Comment Index_comment table1 0 PRIMARY 1 _id A 0 null null BTREE 0 rows affected send Mysqlx.Sql.StmtExecute { stmt: "create_collection_index" args { type: SCALAR scalar { type: V_STRING v_string { value: "xplugintest" } } } args { type: SCALAR scalar { type: V_STRING v_string { value: "table1" } } } args { type: SCALAR scalar { type: V_STRING v_string { value: "ix" } } } args { type: SCALAR scalar { type: V_BOOL v_bool: true } } args { type: SCALAR scalar { type: V_STRING v_string { value: "$.col" } } } args { type: SCALAR scalar { type: V_STRING v_string { value: "TEXT(30)" } } } args { type: SCALAR scalar { type: V_BOOL v_bool: true } } namespace: "xplugin" } Mysqlx.Sql.StmtExecuteOk { } RUN SHOW INDEX FROM xplugintest.table1 Table Non_unique Key_name Seq_in_index Column_name Collation Cardinality Sub_part Packed Null Index_type Comment Index_comment table1 0 PRIMARY 1 _id A 0 null null BTREE table1 0 ix 1 $ix_t30_r_193639E0029FB71DA5916BDF64B75D481FD4CF70 A 0 30 null BTREE 0 rows affected RUN SHOW CREATE TABLE xplugintest.table1 Table Create Table table1 CREATE TABLE `table1` ( `doc` json DEFAULT NULL, `_id` varchar(32) GENERATED ALWAYS AS (json_unquote(json_extract(`doc`,'$._id'))) STORED NOT NULL, `$ix_t30_r_193639E0029FB71DA5916BDF64B75D481FD4CF70` text GENERATED ALWAYS AS (json_unquote(json_extract(`doc`,'$.col'))) VIRTUAL NOT NULL, PRIMARY KEY (`_id`), UNIQUE KEY `ix` (`$ix_t30_r_193639E0029FB71DA5916BDF64B75D481FD4CF70`(30)) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 0 rows affected RUN INSERT INTO xplugintest.table1(doc) VALUES('{"col":"TEXT LONGER THAN INDEX SIZE WHICH EQUALS 30 1234567890","_id":1}') 1 rows affected RUN SELECT * FROM xplugintest.table1 doc _id $ix_t30_r_193639E0029FB71DA5916BDF64B75D481FD4CF70 {"_id": 1, "col": "TEXT LONGER THAN INDEX SIZE WHICH EQUALS 30 1234567890"} 1 TEXT LONGER THAN INDEX SIZE WHICH EQUALS 30 1234567890 0 rows affected RUN DELETE FROM xplugintest.table1 1 rows affected send Mysqlx.Sql.StmtExecute { stmt: "drop_collection_index" args { type: SCALAR scalar { type: V_STRING v_string { value: "xplugintest" } } } args { type: SCALAR scalar { type: V_STRING v_string { value: "table1" } } } args { type: SCALAR scalar { type: V_STRING v_string { value: "ix" } } } namespace: "xplugin" } Mysqlx.Sql.StmtExecuteOk { } RUN SHOW INDEX FROM xplugintest.table1 Table Non_unique Key_name Seq_in_index Column_name Collation Cardinality Sub_part Packed Null Index_type Comment Index_comment table1 0 PRIMARY 1 _id A 0 null null BTREE 0 rows affected Create index on two fields send Mysqlx.Sql.StmtExecute { stmt: "create_collection_index" args { type: SCALAR scalar { type: V_STRING v_string { value: "xplugintest" } } } args { type: SCALAR scalar { type: V_STRING v_string { value: "table1" } } } args { type: SCALAR scalar { type: V_STRING v_string { value: "two_field_index" } } } args { type: SCALAR scalar { type: V_BOOL v_bool: true } } args { type: SCALAR scalar { type: V_STRING v_string { value: "$.col_text" } } } args { type: SCALAR scalar { type: V_STRING v_string { value: "TEXT(10)" } } } args { type: SCALAR scalar { type: V_BOOL v_bool: true } } args { type: SCALAR scalar { type: V_STRING v_string { value: "$.col_int" } } } args { type: SCALAR scalar { type: V_STRING v_string { value: "INT" } } } args { type: SCALAR scalar { type: V_BOOL v_bool: true } } namespace: "xplugin" } Mysqlx.Sql.StmtExecuteOk { } RUN SHOW INDEX FROM xplugintest.table1 Table Non_unique Key_name Seq_in_index Column_name Collation Cardinality Sub_part Packed Null Index_type Comment Index_comment table1 0 PRIMARY 1 _id A 0 null null BTREE table1 0 two_field_index 1 $ix_t10_r_0AD3DA5237EEE3DFC9BAFF8E7071211F65E9713C A 0 10 null BTREE table1 0 two_field_index 2 $ix_i_r_B8701A5C0B839D9E3336ED0BD89272C2666E1C74 A 0 null null BTREE 0 rows affected send Mysqlx.Sql.StmtExecute { stmt: "drop_collection_index" args { type: SCALAR scalar { type: V_STRING v_string { value: "xplugintest" } } } args { type: SCALAR scalar { type: V_STRING v_string { value: "table1" } } } args { type: SCALAR scalar { type: V_STRING v_string { value: "two_field_index" } } } namespace: "xplugin" } Mysqlx.Sql.StmtExecuteOk { } RUN SHOW INDEX FROM xplugintest.table1 Table Non_unique Key_name Seq_in_index Column_name Collation Cardinality Sub_part Packed Null Index_type Comment Index_comment table1 0 PRIMARY 1 _id A 0 null null BTREE 0 rows affected Create two indexes using the same field send Mysqlx.Sql.StmtExecute { stmt: "create_collection_index" args { type: SCALAR scalar { type: V_STRING v_string { value: "xplugintest" } } } args { type: SCALAR scalar { type: V_STRING v_string { value: "table1" } } } args { type: SCALAR scalar { type: V_STRING v_string { value: "index1" } } } args { type: SCALAR scalar { type: V_BOOL v_bool: true } } args { type: SCALAR scalar { type: V_STRING v_string { value: "$.col_1" } } } args { type: SCALAR scalar { type: V_STRING v_string { value: "INT" } } } args { type: SCALAR scalar { type: V_BOOL v_bool: true } } args { type: SCALAR scalar { type: V_STRING v_string { value: "$.col_2" } } } args { type: SCALAR scalar { type: V_STRING v_string { value: "INT" } } } args { type: SCALAR scalar { type: V_BOOL v_bool: true } } namespace: "xplugin" } Mysqlx.Sql.StmtExecuteOk { } send Mysqlx.Sql.StmtExecute { stmt: "create_collection_index" args { type: SCALAR scalar { type: V_STRING v_string { value: "xplugintest" } } } args { type: SCALAR scalar { type: V_STRING v_string { value: "table1" } } } args { type: SCALAR scalar { type: V_STRING v_string { value: "index2" } } } args { type: SCALAR scalar { type: V_BOOL v_bool: true } } args { type: SCALAR scalar { type: V_STRING v_string { value: "$.col_2" } } } args { type: SCALAR scalar { type: V_STRING v_string { value: "INT" } } } args { type: SCALAR scalar { type: V_BOOL v_bool: true } } namespace: "xplugin" } Mysqlx.Sql.StmtExecuteOk { } RUN SHOW INDEX FROM xplugintest.table1 Table Non_unique Key_name Seq_in_index Column_name Collation Cardinality Sub_part Packed Null Index_type Comment Index_comment table1 0 PRIMARY 1 _id A 0 null null BTREE table1 0 index1 1 $ix_i_r_391E85E134E06EE3BB933293E26546D764D922BD A 0 null null BTREE table1 0 index1 2 $ix_i_r_EF67772F9C09859F0E6CC3208EDA759461EA79E2 A 0 null null BTREE table1 0 index2 1 $ix_i_r_EF67772F9C09859F0E6CC3208EDA759461EA79E2 A 0 null null BTREE 0 rows affected Drop the first of the indexes, it should keep the shared column send Mysqlx.Sql.StmtExecute { stmt: "drop_collection_index" args { type: SCALAR scalar { type: V_STRING v_string { value: "xplugintest" } } } args { type: SCALAR scalar { type: V_STRING v_string { value: "table1" } } } args { type: SCALAR scalar { type: V_STRING v_string { value: "index1" } } } namespace: "xplugin" } Mysqlx.Sql.StmtExecuteOk { } RUN SHOW INDEX FROM xplugintest.table1 Table Non_unique Key_name Seq_in_index Column_name Collation Cardinality Sub_part Packed Null Index_type Comment Index_comment table1 0 PRIMARY 1 _id A 0 null null BTREE table1 0 index2 1 $ix_i_r_EF67772F9C09859F0E6CC3208EDA759461EA79E2 A 0 null null BTREE 0 rows affected Drop the second of the indexes, the column should be gone send Mysqlx.Sql.StmtExecute { stmt: "drop_collection_index" args { type: SCALAR scalar { type: V_STRING v_string { value: "xplugintest" } } } args { type: SCALAR scalar { type: V_STRING v_string { value: "table1" } } } args { type: SCALAR scalar { type: V_STRING v_string { value: "index2" } } } namespace: "xplugin" } Mysqlx.Sql.StmtExecuteOk { } RUN SHOW INDEX FROM xplugintest.table1 Table Non_unique Key_name Seq_in_index Column_name Collation Cardinality Sub_part Packed Null Index_type Comment Index_comment table1 0 PRIMARY 1 _id A 0 null null BTREE 0 rows affected Error scenarios when dropping the index send Mysqlx.Sql.StmtExecute { stmt: "drop_collection_index" args { type: SCALAR scalar { type: V_STRING v_string { value: "nonexisting" } } } args { type: SCALAR scalar { type: V_STRING v_string { value: "table1" } } } args { type: SCALAR scalar { type: V_STRING v_string { value: "date_index" } } } namespace: "xplugin" } Mysqlx.Error { severity: ERROR code: 5113 msg: "Invalid collection name: nonexisting.table1" sql_state: "HY000" } send Mysqlx.Sql.StmtExecute { stmt: "drop_collection_index" args { type: SCALAR scalar { type: V_STRING v_string { value: "xplugintest" } } } args { type: SCALAR scalar { type: V_STRING v_string { value: "nonexisting" } } } args { type: SCALAR scalar { type: V_STRING v_string { value: "date_index" } } } namespace: "xplugin" } Mysqlx.Error { severity: ERROR code: 5113 msg: "Invalid collection name: xplugintest.nonexisting" sql_state: "HY000" } send Mysqlx.Sql.StmtExecute { stmt: "drop_collection_index" args { type: SCALAR scalar { type: V_STRING v_string { value: "xplugintest" } } } args { type: SCALAR scalar { type: V_STRING v_string { value: "table1" } } } args { type: SCALAR scalar { type: V_STRING v_string { value: "nonexisting" } } } namespace: "xplugin" } Mysqlx.Error { severity: ERROR code: 1091 msg: "Can\'t DROP \'nonexisting\'; check that column/key exists" sql_state: "42000" } send Mysqlx.Sql.StmtExecute { stmt: "create_collection_index" args { type: SCALAR scalar { type: V_STRING v_string { value: "xplugintest" } } } args { type: SCALAR scalar { type: V_STRING v_string { value: "table1" } } } args { type: SCALAR scalar { type: V_STRING v_string { value: "tblob_index" } } } args { type: SCALAR scalar { type: V_BOOL v_bool: true } } args { type: SCALAR scalar { type: V_STRING v_string { value: "$.col_blob" } } } args { type: SCALAR scalar { type: V_STRING v_string { value: "TINYBLOB(10)" } } } args { type: SCALAR scalar { type: V_BOOL v_bool: true } } namespace: "xplugin" } Mysqlx.Error { severity: ERROR code: 5017 msg: "Invalid or unsupported type specification \'TINYBLOB(10)\'" sql_state: "HY000" } RUN SHOW INDEX FROM xplugintest.table1 Table Non_unique Key_name Seq_in_index Column_name Collation Cardinality Sub_part Packed Null Index_type Comment Index_comment table1 0 PRIMARY 1 _id A 0 null null BTREE 0 rows affected RUN ALTER TABLE xplugintest.table1 ADD SUBJECT text GENERATED ALWAYS AS (json_extract( doc, '$.subject' )) STORED 0 rows affected Records: 0 Duplicates: 0 Warnings: 0 RUN ALTER TABLE xplugintest.table1 ADD book text 0 rows affected Records: 0 Duplicates: 0 Warnings: 0 RUN ALTER TABLE xplugintest.table1 ADD INDEX `fulltext_idx_1` (subject(100)) 0 rows affected Records: 0 Duplicates: 0 Warnings: 0 RUN ALTER TABLE xplugintest.table1 ADD INDEX `fulltext_idx_2` (subject(100)) 0 rows affected Records: 0 Duplicates: 0 Warnings: 1 RUN ALTER TABLE xplugintest.table1 ADD INDEX `fulltext_idx_3` (book(100)) 0 rows affected Records: 0 Duplicates: 0 Warnings: 0 RUN SHOW CREATE TABLE xplugintest.table1 Table Create Table table1 CREATE TABLE `table1` ( `doc` json DEFAULT NULL, `_id` varchar(32) GENERATED ALWAYS AS (json_unquote(json_extract(`doc`,'$._id'))) STORED NOT NULL, `SUBJECT` text GENERATED ALWAYS AS (json_extract(`doc`,'$.subject')) STORED, `book` text, PRIMARY KEY (`_id`), KEY `fulltext_idx_1` (`SUBJECT`(100)), KEY `fulltext_idx_2` (`SUBJECT`(100)), KEY `fulltext_idx_3` (`book`(100)) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 0 rows affected RUN SHOW INDEX FROM xplugintest.table1 Table Non_unique Key_name Seq_in_index Column_name Collation Cardinality Sub_part Packed Null Index_type Comment Index_comment table1 0 PRIMARY 1 _id A 0 null null BTREE table1 1 fulltext_idx_1 1 SUBJECT A 0 100 null YES BTREE table1 1 fulltext_idx_2 1 SUBJECT A 0 100 null YES BTREE table1 1 fulltext_idx_3 1 book A 0 100 null YES BTREE 0 rows affected drop primary index send Mysqlx.Sql.StmtExecute { stmt: "drop_collection_index" args { type: SCALAR scalar { type: V_STRING v_string { value: "xplugintest" } } } args { type: SCALAR scalar { type: V_STRING v_string { value: "table1" } } } args { type: SCALAR scalar { type: V_STRING v_string { value: "PRIMARY" } } } namespace: "xplugin" } Mysqlx.Sql.StmtExecuteOk { } RUN SHOW CREATE TABLE xplugintest.table1 Table Create Table table1 CREATE TABLE `table1` ( `doc` json DEFAULT NULL, `_id` varchar(32) GENERATED ALWAYS AS (json_unquote(json_extract(`doc`,'$._id'))) STORED NOT NULL, `SUBJECT` text GENERATED ALWAYS AS (json_extract(`doc`,'$.subject')) STORED, `book` text, KEY `fulltext_idx_1` (`SUBJECT`(100)), KEY `fulltext_idx_2` (`SUBJECT`(100)), KEY `fulltext_idx_3` (`book`(100)) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 0 rows affected send Mysqlx.Sql.StmtExecute { stmt: "drop_collection_index" args { type: SCALAR scalar { type: V_STRING v_string { value: "xplugintest" } } } args { type: SCALAR scalar { type: V_STRING v_string { value: "table1" } } } args { type: SCALAR scalar { type: V_STRING v_string { value: "fulltext_idx_1" } } } namespace: "xplugin" } Mysqlx.Sql.StmtExecuteOk { } send Mysqlx.Sql.StmtExecute { stmt: "drop_collection_index" args { type: SCALAR scalar { type: V_STRING v_string { value: "xplugintest" } } } args { type: SCALAR scalar { type: V_STRING v_string { value: "table1" } } } args { type: SCALAR scalar { type: V_STRING v_string { value: "fulltext_idx_3" } } } namespace: "xplugin" } Mysqlx.Sql.StmtExecuteOk { } send Mysqlx.Sql.StmtExecute { stmt: "drop_collection_index" args { type: SCALAR scalar { type: V_STRING v_string { value: "xplugintest" } } } args { type: SCALAR scalar { type: V_STRING v_string { value: "table1" } } } args { type: SCALAR scalar { type: V_STRING v_string { value: "fulltext_idx_2" } } } namespace: "xplugin" } Mysqlx.Sql.StmtExecuteOk { } RUN SHOW CREATE TABLE xplugintest.table1 Table Create Table table1 CREATE TABLE `table1` ( `doc` json DEFAULT NULL, `_id` varchar(32) GENERATED ALWAYS AS (json_unquote(json_extract(`doc`,'$._id'))) STORED NOT NULL, `SUBJECT` text GENERATED ALWAYS AS (json_extract(`doc`,'$.subject')) STORED, `book` text ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 0 rows affected RUN ALTER TABLE xplugintest.table1 DROP COLUMN subject 0 rows affected Records: 0 Duplicates: 0 Warnings: 0 RUN SHOW INDEX FROM xplugintest.table1 Table Non_unique Key_name Seq_in_index Column_name Collation Cardinality Sub_part Packed Null Index_type Comment Index_comment 0 rows affected RUN CREATE TABLE xplugintest.table2 ( ID TINYINT NOT NULL AUTO_INCREMENT PRIMARY KEY, Name VARCHAR(255) NOT NULL, LastName VARCHAR(255) NOT NULL, UNIQUE `idx1` (Name), UNIQUE `idx2` (LastName) ) 0 rows affected drop index from data_model=TABLE send Mysqlx.Sql.StmtExecute { stmt: "drop_collection_index" args { type: SCALAR scalar { type: V_STRING v_string { value: "xplugintest" } } } args { type: SCALAR scalar { type: V_STRING v_string { value: "table2" } } } args { type: SCALAR scalar { type: V_STRING v_string { value: "idx1" } } } namespace: "xplugin" } Mysqlx.Sql.StmtExecuteOk { } Error can not drop primary index when column defined as auto_increment send Mysqlx.Sql.StmtExecute { stmt: "drop_collection_index" args { type: SCALAR scalar { type: V_STRING v_string { value: "xplugintest" } } } args { type: SCALAR scalar { type: V_STRING v_string { value: "table2" } } } args { type: SCALAR scalar { type: V_STRING v_string { value: "PRIMARY" } } } namespace: "xplugin" } Got expected error: Incorrect table definition; there can be only one auto column and it must be defined as a key (code 1075) RUN SHOW CREATE TABLE xplugintest.table2 Table Create Table table2 CREATE TABLE `table2` ( `ID` tinyint(4) NOT NULL AUTO_INCREMENT, `Name` varchar(255) NOT NULL, `LastName` varchar(255) NOT NULL, PRIMARY KEY (`ID`), UNIQUE KEY `idx2` (`LastName`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1 0 rows affected drop index using namespace=sql send Mysqlx.Sql.StmtExecute { stmt: "ALTER TABLE xplugintest.table2 DROP INDEX `idx2`" namespace: "sql" } 0 rows affected Records: 0 Duplicates: 0 Warnings: 0 RUN SHOW INDEX FROM xplugintest.table2 Table Non_unique Key_name Seq_in_index Column_name Collation Cardinality Sub_part Packed Null Index_type Comment Index_comment table2 0 PRIMARY 1 ID A 0 null null BTREE 0 rows affected RUN DROP DATABASE IF EXISTS xplugintest 2 rows affected Mysqlx.Ok { msg: "bye!" } ok UNINSTALL PLUGIN mysqlx;
Close