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.219.241.228
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 : update_doc.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."); CREATE DATABASE `ytest`; RUN drop schema if exists xtest 0 rows affected RUN create schema xtest 1 rows affected RUN create table xtest.xcoll_ (doc JSON, _id VARCHAR(32) NOT NULL PRIMARY KEY) 0 rows affected RUN insert into xtest.xcoll_ (doc, _id) values ('{"_id": "1", "name": "banana", "price": 1.20}',json_unquote(json_extract(doc, '$._id'))) 1 rows affected RUN insert into xtest.xcoll_ (doc, _id) values ('{"_id": "2", "name": "apple", "price": 0.25}',json_unquote(json_extract(doc, '$._id'))) 1 rows affected RUN insert into xtest.xcoll_ (doc, _id) values ('{"_id": "3", "name": "tomato", "price": 1.80}',json_unquote(json_extract(doc, '$._id'))) 1 rows affected RUN insert into xtest.xcoll_ (doc, _id) values ('{"_id": "4", "name": "mango", "price": 3.14}',json_unquote(json_extract(doc, '$._id'))) 1 rows affected RUN insert into xtest.xcoll_ (doc, _id) values ('{"_id": "5", "name": "mango", "price": 0.90, "origin":["mexico","philippines"]}',json_unquote(json_extract(doc, '$._id'))) 1 rows affected RUN drop table if exists xtest.xcoll 0 rows affected RUN create table xtest.xcoll as select * from xtest.xcoll_ 5 rows affected Records: 5 Duplicates: 0 Warnings: 0 Doc: Update by ARRAY_APPEND send Mysqlx.Crud.Update { collection { name: "xcoll" schema: "xtest" } data_model: DOCUMENT criteria { type: OPERATOR operator { name: "==" param { type: IDENT identifier { name: "_id" } } param { type: LITERAL literal { type: V_OCTETS v_octets { value: "1" } } } } } operation { source { document_path { type: MEMBER value: "name" } } operation: ARRAY_APPEND value { type: LITERAL literal { type: V_STRING v_string { value: "lemon" } } } } } 1 rows affected Rows matched: 1 Changed: 1 Warnings: 0 Doc: Update by ARRAY_INSERT send Mysqlx.Crud.Update { collection { name: "xcoll" schema: "xtest" } data_model: DOCUMENT criteria { type: OPERATOR operator { name: "==" param { type: IDENT identifier { name: "_id" } } param { type: LITERAL literal { type: V_UINT v_unsigned_int: 5 } } } } operation { source { document_path { type: MEMBER value: "origin" } document_path { type: ARRAY_INDEX index: 1 } } operation: ARRAY_INSERT value { type: LITERAL literal { type: V_STRING v_string { value: "brazil" } } } } } 1 rows affected Rows matched: 1 Changed: 1 Warnings: 0 Doc: Update by ARRAY_INSERT (invalid path) send Mysqlx.Crud.Update { collection { name: "xcoll" schema: "xtest" } data_model: DOCUMENT criteria { type: OPERATOR operator { name: "==" param { type: IDENT identifier { name: "_id" } } param { type: LITERAL literal { type: V_UINT v_unsigned_int: 5 } } } } operation { source { document_path { type: MEMBER value: "origin" } } operation: ARRAY_INSERT value { type: LITERAL literal { type: V_STRING v_string { value: "brazil" } } } } } Got expected error: A path expression is not a path to a cell in an array. (code 3165) RUN select * from xtest.xcoll doc _id {"_id": "1", "name": ["banana", "lemon"], "price": 1.2} 1 {"_id": "2", "name": "apple", "price": 0.25} 2 {"_id": "3", "name": "tomato", "price": 1.8} 3 {"_id": "4", "name": "mango", "price": 3.14} 4 {"_id": "5", "name": "mango", "price": 0.9, "origin": ["mexico", "brazil", "philippines"]} 5 0 rows affected test item_replace RUN drop table if exists xtest.xcoll 0 rows affected RUN create table xtest.xcoll as select * from xtest.xcoll_ 5 rows affected Records: 5 Duplicates: 0 Warnings: 0 Doc: Update by ITEM_REPLACE send Mysqlx.Crud.Update { collection { name: "xcoll" schema: "xtest" } data_model: DOCUMENT criteria { type: OPERATOR operator { name: "==" param { type: IDENT identifier { name: "_id" } } param { type: LITERAL literal { type: V_OCTETS v_octets { value: "1" } } } } } operation { source { document_path { type: MEMBER value: "name" } } operation: ITEM_REPLACE value { type: LITERAL literal { type: V_STRING v_string { value: "lemon" } } } } } 1 rows affected Rows matched: 1 Changed: 1 Warnings: 0 Doc: Update by ITEM_REPLACE non-existing member send Mysqlx.Crud.Update { collection { name: "xcoll" schema: "xtest" } data_model: DOCUMENT criteria { type: OPERATOR operator { name: "==" param { type: IDENT identifier { name: "_id" } } param { type: LITERAL literal { type: V_OCTETS v_octets { value: "1" } } } } } operation { source { document_path { type: MEMBER value: "location" } } operation: ITEM_REPLACE value { type: LITERAL literal { type: V_STRING v_string { value: "pineapple" } } } } } 0 rows affected Rows matched: 1 Changed: 0 Warnings: 0 RUN select * from xtest.xcoll doc _id {"_id": "1", "name": "lemon", "price": 1.2} 1 {"_id": "2", "name": "apple", "price": 0.25} 2 {"_id": "3", "name": "tomato", "price": 1.8} 3 {"_id": "4", "name": "mango", "price": 3.14} 4 {"_id": "5", "name": "mango", "price": 0.9, "origin": ["mexico", "philippines"]} 5 0 rows affected test item set RUN drop table if exists xtest.xcoll 0 rows affected RUN create table xtest.xcoll as select * from xtest.xcoll_ 5 rows affected Records: 5 Duplicates: 0 Warnings: 0 Doc: ITEM_SET to NULL send Mysqlx.Crud.Update { collection { name: "xcoll" schema: "xtest" } data_model: DOCUMENT criteria { type: OPERATOR operator { name: "==" param { type: IDENT identifier { name: "_id" } } param { type: LITERAL literal { type: V_OCTETS v_octets { value: "1" } } } } } operation { source { document_path { type: MEMBER value: "name" } } operation: ITEM_SET value { type: LITERAL literal { type: V_NULL } } } } 1 rows affected Rows matched: 1 Changed: 1 Warnings: 0 RUN select * from xtest.xcoll where _id = 1 doc _id {"_id": "1", "name": null, "price": 1.2} 1 0 rows affected Doc: Update by ITEM_SET twice send Mysqlx.Crud.Update { collection { name: "xcoll" schema: "xtest" } data_model: DOCUMENT criteria { type: OPERATOR operator { name: "==" param { type: IDENT identifier { name: "_id" } } param { type: LITERAL literal { type: V_OCTETS v_octets { value: "1" } } } } } operation { source { document_path { type: MEMBER value: "name" } } operation: ITEM_SET value { type: LITERAL literal { type: V_STRING v_string { value: "lemon" } } } } operation { source { document_path { type: MEMBER value: "price" } } operation: ITEM_SET value { type: LITERAL literal { type: V_STRING v_string { value: "lemon for free!" } } } } } 1 rows affected Rows matched: 1 Changed: 1 Warnings: 0 Doc: Update by ITEM_SET non-existing member send Mysqlx.Crud.Update { collection { name: "xcoll" schema: "xtest" } data_model: DOCUMENT criteria { type: OPERATOR operator { name: "==" param { type: IDENT identifier { name: "_id" } } param { type: LITERAL literal { type: V_OCTETS v_octets { value: "1" } } } } } operation { source { document_path { type: MEMBER value: "location" } } operation: ITEM_SET value { type: LITERAL literal { type: V_STRING v_string { value: "lemon" } } } } } 1 rows affected Rows matched: 1 Changed: 1 Warnings: 0 RUN select * from xtest.xcoll doc _id {"_id": "1", "name": "lemon", "price": "lemon for free!", "location": "lemon"} 1 {"_id": "2", "name": "apple", "price": 0.25} 2 {"_id": "3", "name": "tomato", "price": 1.8} 3 {"_id": "4", "name": "mango", "price": 3.14} 4 {"_id": "5", "name": "mango", "price": 0.9, "origin": ["mexico", "philippines"]} 5 0 rows affected test doc member set RUN drop table if exists xtest.xcoll 0 rows affected RUN create table xtest.xcoll as select * from xtest.xcoll_ 5 rows affected Records: 5 Duplicates: 0 Warnings: 0 Doc: Update a valid document by _id (from field) send Mysqlx.Crud.Update { collection { name: "xcoll" schema: "xtest" } data_model: DOCUMENT criteria { type: OPERATOR operator { name: "==" param { type: IDENT identifier { name: "_id" } } param { type: LITERAL literal { type: V_OCTETS v_octets { value: "1" } } } } } operation { source { document_path { type: MEMBER value: "name" } } operation: ITEM_SET value { type: LITERAL literal { type: V_STRING v_string { value: "lemon" } } } } } 1 rows affected Rows matched: 1 Changed: 1 Warnings: 0 RUN select * from xtest.xcoll doc _id {"_id": "1", "name": "lemon", "price": 1.2} 1 {"_id": "2", "name": "apple", "price": 0.25} 2 {"_id": "3", "name": "tomato", "price": 1.8} 3 {"_id": "4", "name": "mango", "price": 3.14} 4 {"_id": "5", "name": "mango", "price": 0.9, "origin": ["mexico", "philippines"]} 5 0 rows affected RUN drop table if exists xtest.xcoll 0 rows affected RUN create table xtest.xcoll as select * from xtest.xcoll_ 5 rows affected Records: 5 Duplicates: 0 Warnings: 0 Doc: Update document with illegal _id change send Mysqlx.Crud.Update { collection { name: "xcoll" schema: "xtest" } data_model: DOCUMENT criteria { type: OPERATOR operator { name: "==" param { type: IDENT identifier { name: "_id" } } param { type: LITERAL literal { type: V_OCTETS v_octets { value: "1" } } } } } operation { source { document_path { type: MEMBER value: "_id" } } operation: ITEM_SET value { type: LITERAL literal { type: V_STRING v_string { value: "lemon" } } } } } Mysqlx.Error { severity: ERROR code: 5053 msg: "Forbidden update operation on \'$._id\' member" sql_state: "HY000" } RUN select * from xtest.xcoll doc _id {"_id": "1", "name": "banana", "price": 1.2} 1 {"_id": "2", "name": "apple", "price": 0.25} 2 {"_id": "3", "name": "tomato", "price": 1.8} 3 {"_id": "4", "name": "mango", "price": 3.14} 4 {"_id": "5", "name": "mango", "price": 0.9, "origin": ["mexico", "philippines"]} 5 0 rows affected RUN drop table if exists xtest.xcoll 0 rows affected RUN create table xtest.xcoll as select * from xtest.xcoll_ 5 rows affected Records: 5 Duplicates: 0 Warnings: 0 Doc: Update non-existing document send Mysqlx.Crud.Update { collection { name: "xcoll" schema: "xtest" } data_model: DOCUMENT criteria { type: OPERATOR operator { name: "==" param { type: IDENT identifier { document_path { type: MEMBER value: "_id" } } } param { type: LITERAL literal { type: V_OCTETS v_octets { value: "666" } } } } } operation { source { document_path { type: MEMBER value: "name" } } operation: ITEM_SET value { type: LITERAL literal { type: V_STRING v_string { value: "lemon" } } } } } 0 rows affected Rows matched: 0 Changed: 0 Warnings: 0 RUN select * from xtest.xcoll doc _id {"_id": "1", "name": "banana", "price": 1.2} 1 {"_id": "2", "name": "apple", "price": 0.25} 2 {"_id": "3", "name": "tomato", "price": 1.8} 3 {"_id": "4", "name": "mango", "price": 3.14} 4 {"_id": "5", "name": "mango", "price": 0.9, "origin": ["mexico", "philippines"]} 5 0 rows affected RUN drop table if exists xtest.xcoll 0 rows affected RUN create table xtest.xcoll as select * from xtest.xcoll_ 5 rows affected Records: 5 Duplicates: 0 Warnings: 0 Doc: Update multiple documents send Mysqlx.Crud.Update { collection { name: "xcoll" schema: "xtest" } data_model: DOCUMENT criteria { type: OPERATOR operator { name: "<" param { type: IDENT identifier { document_path { type: MEMBER value: "_id" } } } param { type: LITERAL literal { type: V_OCTETS v_octets { value: "5" } } } } } operation { source { document_path { type: MEMBER value: "name" } } operation: ITEM_SET value { type: LITERAL literal { type: V_STRING v_string { value: "lemon" } } } } } 4 rows affected Rows matched: 4 Changed: 4 Warnings: 0 RUN select * from xtest.xcoll doc _id {"_id": "1", "name": "lemon", "price": 1.2} 1 {"_id": "2", "name": "lemon", "price": 0.25} 2 {"_id": "3", "name": "lemon", "price": 1.8} 3 {"_id": "4", "name": "lemon", "price": 3.14} 4 {"_id": "5", "name": "mango", "price": 0.9, "origin": ["mexico", "philippines"]} 5 0 rows affected RUN drop table if exists xtest.xcoll 0 rows affected RUN create table xtest.xcoll as select * from xtest.xcoll_ 5 rows affected Records: 5 Duplicates: 0 Warnings: 0 Doc: Update on an invalid schema (bad) send Mysqlx.Crud.Update { collection { name: "xcoll" schema: "ytest" } data_model: DOCUMENT criteria { type: OPERATOR operator { name: "==" param { type: IDENT identifier { name: "_id" } } param { type: LITERAL literal { type: V_OCTETS v_octets { value: "1" } } } } } operation { source { document_path { type: MEMBER value: "name" } } operation: ITEM_SET value { type: LITERAL literal { type: V_STRING v_string { value: "lemon" } } } } } Mysqlx.Error { severity: ERROR code: 1146 msg: "Table \'ytest.xcoll\' doesn\'t exist" sql_state: "42S02" } RUN select * from xtest.xcoll doc _id {"_id": "1", "name": "banana", "price": 1.2} 1 {"_id": "2", "name": "apple", "price": 0.25} 2 {"_id": "3", "name": "tomato", "price": 1.8} 3 {"_id": "4", "name": "mango", "price": 3.14} 4 {"_id": "5", "name": "mango", "price": 0.9, "origin": ["mexico", "philippines"]} 5 0 rows affected RUN drop table if exists xtest.xcoll 0 rows affected RUN create table xtest.xcoll as select * from xtest.xcoll_ 5 rows affected Records: 5 Duplicates: 0 Warnings: 0 Doc: Update on an invalid collection (bad) send Mysqlx.Crud.Update { collection { name: "ycoll" schema: "xtest" } data_model: DOCUMENT criteria { type: OPERATOR operator { name: "==" param { type: IDENT identifier { name: "_id" } } param { type: LITERAL literal { type: V_OCTETS v_octets { value: "1" } } } } } operation { source { document_path { type: MEMBER value: "name" } } operation: ITEM_SET value { type: LITERAL literal { type: V_STRING v_string { value: "lemon" } } } } } Mysqlx.Error { severity: ERROR code: 1146 msg: "Table \'xtest.ycoll\' doesn\'t exist" sql_state: "42S02" } RUN select * from xtest.xcoll doc _id {"_id": "1", "name": "banana", "price": 1.2} 1 {"_id": "2", "name": "apple", "price": 0.25} 2 {"_id": "3", "name": "tomato", "price": 1.8} 3 {"_id": "4", "name": "mango", "price": 3.14} 4 {"_id": "5", "name": "mango", "price": 0.9, "origin": ["mexico", "philippines"]} 5 0 rows affected RUN drop table if exists xtest.xcoll 0 rows affected RUN create table xtest.xcoll as select * from xtest.xcoll_ 5 rows affected Records: 5 Duplicates: 0 Warnings: 0 Update member with column (bad) send Mysqlx.Crud.Update { collection { name: "xcoll" schema: "xtest" } data_model: DOCUMENT criteria { type: OPERATOR operator { name: "==" param { type: IDENT identifier { name: "_id" } } param { type: LITERAL literal { type: V_OCTETS v_octets { value: "1" } } } } } operation { source { document_path { type: MEMBER value: "name" } name: "xfield" } operation: ITEM_SET value { type: LITERAL literal { type: V_STRING v_string { value: "lemon" } } } } } Mysqlx.Error { severity: ERROR code: 5052 msg: "Invalid column name to update" sql_state: "HY000" } RUN select * from xtest.xcoll doc _id {"_id": "1", "name": "banana", "price": 1.2} 1 {"_id": "2", "name": "apple", "price": 0.25} 2 {"_id": "3", "name": "tomato", "price": 1.8} 3 {"_id": "4", "name": "mango", "price": 3.14} 4 {"_id": "5", "name": "mango", "price": 0.9, "origin": ["mexico", "philippines"]} 5 0 rows affected RUN drop table if exists xtest.xcoll 0 rows affected RUN create table xtest.xcoll as select * from xtest.xcoll_ 5 rows affected Records: 5 Duplicates: 0 Warnings: 0 Update member with table name (bad) send Mysqlx.Crud.Update { collection { name: "xcoll" schema: "xtest" } data_model: DOCUMENT criteria { type: OPERATOR operator { name: "==" param { type: IDENT identifier { name: "_id" } } param { type: LITERAL literal { type: V_OCTETS v_octets { value: "1" } } } } } operation { source { document_path { type: MEMBER value: "name" } table_name: "xtable" } operation: ITEM_SET value { type: LITERAL literal { type: V_STRING v_string { value: "lemon" } } } } } Mysqlx.Error { severity: ERROR code: 5052 msg: "Invalid column name to update" sql_state: "HY000" } RUN select * from xtest.xcoll doc _id {"_id": "1", "name": "banana", "price": 1.2} 1 {"_id": "2", "name": "apple", "price": 0.25} 2 {"_id": "3", "name": "tomato", "price": 1.8} 3 {"_id": "4", "name": "mango", "price": 3.14} 4 {"_id": "5", "name": "mango", "price": 0.9, "origin": ["mexico", "philippines"]} 5 0 rows affected RUN drop table if exists xtest.xcoll 0 rows affected RUN create table xtest.xcoll as select * from xtest.xcoll_ 5 rows affected Records: 5 Duplicates: 0 Warnings: 0 Update member with schema name (bad) send Mysqlx.Crud.Update { collection { name: "xcoll" schema: "xtest" } data_model: DOCUMENT criteria { type: OPERATOR operator { name: "==" param { type: IDENT identifier { name: "_id" } } param { type: LITERAL literal { type: V_OCTETS v_octets { value: "1" } } } } } operation { source { document_path { type: MEMBER value: "name" } schema_name: "xschema" } operation: ITEM_SET value { type: LITERAL literal { type: V_STRING v_string { value: "lemon" } } } } } Mysqlx.Error { severity: ERROR code: 5052 msg: "Invalid column name to update" sql_state: "HY000" } RUN select * from xtest.xcoll doc _id {"_id": "1", "name": "banana", "price": 1.2} 1 {"_id": "2", "name": "apple", "price": 0.25} 2 {"_id": "3", "name": "tomato", "price": 1.8} 3 {"_id": "4", "name": "mango", "price": 3.14} 4 {"_id": "5", "name": "mango", "price": 0.9, "origin": ["mexico", "philippines"]} 5 0 rows affected test doc set RUN drop table if exists xtest.xcoll 0 rows affected RUN create table xtest.xcoll as select * from xtest.xcoll_ 5 rows affected Records: 5 Duplicates: 0 Warnings: 0 Doc: Update by SET (not allowed) send Mysqlx.Crud.Update { collection { name: "xcoll" schema: "xtest" } data_model: DOCUMENT criteria { type: OPERATOR operator { name: "==" param { type: IDENT identifier { name: "_id" } } param { type: LITERAL literal { type: V_OCTETS v_octets { value: "1" } } } } } operation { source { document_path { type: MEMBER value: "name" } } operation: SET value { type: LITERAL literal { type: V_STRING v_string { value: "lemon" } } } } } Mysqlx.Error { severity: ERROR code: 5051 msg: "Invalid type of update operation for document" sql_state: "HY000" } RUN select * from xtest.xcoll doc _id {"_id": "1", "name": "banana", "price": 1.2} 1 {"_id": "2", "name": "apple", "price": 0.25} 2 {"_id": "3", "name": "tomato", "price": 1.8} 3 {"_id": "4", "name": "mango", "price": 3.14} 4 {"_id": "5", "name": "mango", "price": 0.9, "origin": ["mexico", "philippines"]} 5 0 rows affected test doc remove RUN drop table if exists xtest.xcoll 0 rows affected RUN create table xtest.xcoll as select * from xtest.xcoll_ 5 rows affected Records: 5 Duplicates: 0 Warnings: 0 Doc: Update by ITEM_REMOVE send Mysqlx.Crud.Update { collection { name: "xcoll" schema: "xtest" } data_model: DOCUMENT criteria { type: OPERATOR operator { name: "==" param { type: IDENT identifier { name: "_id" } } param { type: LITERAL literal { type: V_OCTETS v_octets { value: "1" } } } } } operation { source { document_path { type: MEMBER value: "name" } } operation: ITEM_REMOVE } } this one should fail because of bogus param to Remove 1 rows affected Rows matched: 1 Changed: 1 Warnings: 0 Doc: Multiple chained operations send Mysqlx.Crud.Update { collection { name: "xcoll" schema: "xtest" } data_model: DOCUMENT criteria { type: OPERATOR operator { name: "==" param { type: IDENT identifier { name: "_id" } } param { type: LITERAL literal { type: V_OCTETS v_octets { value: "5" } } } } } operation { source { document_path { type: MEMBER value: "name" } } operation: ITEM_SET value { type: LITERAL literal { type: V_STRING v_string { value: "lemon" } } } } operation { source { document_path { type: MEMBER value: "price" } } operation: ITEM_REMOVE } } 1 rows affected Rows matched: 1 Changed: 1 Warnings: 0 RUN select * from xtest.xcoll doc _id {"_id": "1", "price": 1.2} 1 {"_id": "2", "name": "apple", "price": 0.25} 2 {"_id": "3", "name": "tomato", "price": 1.8} 3 {"_id": "4", "name": "mango", "price": 3.14} 4 {"_id": "5", "name": "lemon", "origin": ["mexico", "philippines"]} 5 0 rows affected RUN drop table if exists xtest.xcoll 0 rows affected RUN create table xtest.xcoll as select * from xtest.xcoll_ 5 rows affected Records: 5 Duplicates: 0 Warnings: 0 Doc: Merge with another document containing _id send Mysqlx.Crud.Update { collection { name: "xcoll" schema: "xtest" } data_model: DOCUMENT criteria { type: OPERATOR operator { name: "==" param { type: IDENT identifier { name: "_id" } } param { type: LITERAL literal { type: V_OCTETS v_octets { value: "5" } } } } } operation { source { } operation: ITEM_MERGE value { type: LITERAL literal { type: V_STRING v_string { value: " {\"one\":1, \"two\":\"foo\", \"_id\":1234}" } } } } } 1 rows affected Rows matched: 1 Changed: 1 Warnings: 1 Warnings generated: WARNING | 1287 | 'JSON_MERGE' is deprecated and will be removed in a future release. Please use JSON_MERGE_PRESERVE/JSON_MERGE_PATCH instead Doc: Set item and merge with another document send Mysqlx.Crud.Update { collection { name: "xcoll" schema: "xtest" } data_model: DOCUMENT criteria { type: OPERATOR operator { name: "==" param { type: IDENT identifier { name: "_id" } } param { type: LITERAL literal { type: V_OCTETS v_octets { value: "4" } } } } } operation { source { document_path { type: MEMBER value: "name" } } operation: ITEM_SET value { type: LITERAL literal { type: V_STRING v_string { value: "lemon" } } } } operation { source { } operation: ITEM_MERGE value { type: LITERAL literal { type: V_STRING v_string { value: " {\"two\":\"foo\"}" } } } } } 1 rows affected Rows matched: 1 Changed: 1 Warnings: 1 Warnings generated: WARNING | 1287 | 'JSON_MERGE' is deprecated and will be removed in a future release. Please use JSON_MERGE_PRESERVE/JSON_MERGE_PATCH instead Doc: Merge with another document and set item send Mysqlx.Crud.Update { collection { name: "xcoll" schema: "xtest" } data_model: DOCUMENT criteria { type: OPERATOR operator { name: "==" param { type: IDENT identifier { name: "_id" } } param { type: LITERAL literal { type: V_OCTETS v_octets { value: "3" } } } } } operation { source { } operation: ITEM_MERGE value { type: LITERAL literal { type: V_STRING v_string { value: " {\"one\":1}" } } } } operation { source { document_path { type: MEMBER value: "one" } } operation: ITEM_SET value { type: LITERAL literal { type: V_STRING v_string { value: "lemon" } } } } } 1 rows affected Rows matched: 1 Changed: 1 Warnings: 1 Warnings generated: WARNING | 1287 | 'JSON_MERGE' is deprecated and will be removed in a future release. Please use JSON_MERGE_PRESERVE/JSON_MERGE_PATCH instead Doc: merge with NULL send Mysqlx.Crud.Update { collection { name: "xcoll" schema: "xtest" } data_model: DOCUMENT criteria { type: OPERATOR operator { name: "==" param { type: IDENT identifier { name: "_id" } } param { type: LITERAL literal { type: V_OCTETS v_octets { value: "1" } } } } } operation { source { } operation: ITEM_MERGE value { type: LITERAL literal { type: V_NULL } } } } Got expected error: Mysqlx.Error { severity: ERROR code: 5050 msg: "Invalid data for update operation on document collection table" sql_state: "HY000" } Doc: Merge with non-document send Mysqlx.Crud.Update { collection { name: "xcoll" schema: "xtest" } data_model: DOCUMENT criteria { type: OPERATOR operator { name: "==" param { type: IDENT identifier { name: "_id" } } param { type: LITERAL literal { type: V_OCTETS v_octets { value: "2" } } } } } operation { source { } operation: ITEM_MERGE value { type: LITERAL literal { type: V_STRING v_string { value: " [1,2,3]" } } } } } Got expected error: Mysqlx.Error { severity: ERROR code: 5050 msg: "Invalid data for update operation on document collection table" sql_state: "HY000" } RUN select * from xtest.xcoll doc _id {"_id": "1", "name": "banana", "price": 1.2} 1 {"_id": "2", "name": "apple", "price": 0.25} 2 {"_id": "3", "one": "lemon", "name": "tomato", "price": 1.8} 3 {"_id": "4", "two": "foo", "name": "lemon", "price": 3.14} 4 {"_id": "5", "one": 1, "two": "foo", "name": "mango", "price": 0.9, "origin": ["mexico", "philippines"]} 5 0 rows affected RUN drop schema xtest 2 rows affected Mysqlx.Ok { msg: "bye!" } ok uninstall plugin mysqlx; DROP DATABASE `ytest`;
Close