Current server:
(Servers) ...
phpMyAdmin demo - MariaDB (root)
phpMyAdmin demo - MySQL (root)
Recent
There are no recent tables.
Favorites
There are no favorite tables.
X
New
information_schema
mysql
performance_schema
Portfolio_Marcus
PRUEBA
pw
sakila
serveruwebcoBressolia
shoe_db
sklepSerohenko
sku
StdMdDB
Stefano
students
students 2020
superpos
sys
table
Table_insertion
tb
test19
teste_teste
TlapaleriaMalfoy
Trickysolo
vedettfak
victory 2020
wisedb
world
ОБЛІК ТЕЛЕФОННИХ ПЕРЕГОВОРІВ
аа
Navigation panel
Navigation tree
Servers
Databases
Tables
Navigation panel
Customize appearance of the navigation panel.
Navigation panel
Show databases navigation as tree
In the navigation panel, replaces the database tree with a selector
Link with main panel
Link with main panel by highlighting the current database or table.
Display logo
Show logo in navigation panel.
Logo link URL
URL where logo in the navigation panel will point to.
Logo link target
Open the linked page in the main window (
main
) or in a new one (
new
).
main
new
Enable highlighting
Highlight server under the mouse cursor.
Maximum items on first level
The number of items that can be displayed on each page on the first level of the navigation tree.
Minimum number of items to display the filter box
Defines the minimum number of items (tables, views, routines and events) to display a filter box.
Recently used tables
Maximum number of recently used tables; set 0 to disable.
Favorite tables
Maximum number of favorite tables; set 0 to disable.
Navigation panel width
Set to 0 to collapse navigation panel.
Navigation tree
Customize the navigation tree.
Navigation tree
Maximum items in branch
The number of items that can be displayed on each page of the navigation tree.
Group items in the tree
Group items in the navigation tree (determined by the separator defined in the Databases and Tables tabs above).
Enable navigation tree expansion
Whether to offer the possibility of tree expansion in the navigation panel.
Show tables in tree
Whether to show tables under database in the navigation tree
Show views in tree
Whether to show views under database in the navigation tree
Show functions in tree
Whether to show functions under database in the navigation tree
Show procedures in tree
Whether to show procedures under database in the navigation tree
Show events in tree
Whether to show events under database in the navigation tree
Expand single database
Whether to expand single database in the navigation tree automatically.
Servers
Servers display options.
Servers
Display servers selection
Display server choice at the top of the navigation panel.
Display servers as a list
Show server listing as a list instead of a drop down.
Databases
Databases display options.
Databases
Minimum number of databases to display the database filter box
Database tree separator
String that separates databases into different tree levels.
Tables
Tables display options.
Tables
Target for quick access icon
Structure
SQL
Search
Insert
Browse
Target for second quick access icon
Structure
SQL
Search
Insert
Browse
Table tree separator
String that separates tables into different tree levels.
Maximum table tree depth
Drop files here
SQL upload (
0
)
x
-
Show hidden navigation tree items.
Create view
Your browser has phpMyAdmin configuration for this domain. Would you like to import it for current session?
Yes
/
No
/
Delete settings
Javascript must be enabled past this point!
Server: phpMyAdmin demo - MySQL
Database: sys
Structure
SQL
Search
Query
Export
root@192.168.30.%
phpMyAdmin documentation
MySQL documentation
Settings
Log out
Console
Clear
History
Options
Press Ctrl+Enter to execute query
Press Enter to execute query
ascending
descending
Order:
Debug SQL
Count
Execution order
Time taken
Order by:
Group queries
Ungroup queries
Collapse
Expand
Show trace
Hide trace
Count:
Time taken:
Options
Restore default values
Always expand query messages
Show query history at start
Show current browsing query
Execute queries on Enter and insert new line with Shift+Enter. To make this permanent, view settings.
Switch to dark theme
Collapse
Expand
Requery
Edit
Explain
Profiling
Query failed
Database:
Queried time:
Loading
ENUM/SET editor
Create view
Export of routine `ps_trace_thread`
DELIMITER $$ CREATE DEFINER=`mysql.sys`@`localhost` PROCEDURE `ps_trace_thread`( IN in_thread_id BIGINT UNSIGNED, IN in_outfile VARCHAR(255), IN in_max_runtime DECIMAL(20,2), IN in_interval DECIMAL(20,2), IN in_start_fresh BOOLEAN, IN in_auto_setup BOOLEAN, IN in_debug BOOLEAN ) MODIFIES SQL DATA SQL SECURITY INVOKER COMMENT '\nDescription\n-----------\n\nDumps all data within Performance Schema for an instrumented thread,\nto create a DOT formatted graph file. \n\nEach resultset returned from the procedure should be used for a complete graph\n\nRequires the SUPER privilege for "SET sql_log_bin = 0;".\n\nParameters\n-----------\n\nin_thread_id (BIGINT UNSIGNED):\n The thread that you would like a stack trace for\nin_outfile (VARCHAR(255)):\n The filename the dot file will be written to\nin_max_runtime (DECIMAL(20,2)):\n The maximum time to keep collecting data.\n Use NULL to get the default which is 60 seconds.\nin_interval (DECIMAL(20,2)): \n How long to sleep between data collections. \n Use NULL to get the default which is 1 second.\nin_start_fresh (BOOLEAN):\n Whether to reset all Performance Schema data before tracing.\nin_auto_setup (BOOLEAN):\n Whether to disable all other threads and enable all consumers/instruments. \n This will also reset the settings at the end of the run.\nin_debug (BOOLEAN):\n Whether you would like to include file:lineno in the graph\n\nExample\n-----------\n\nmysql> CALL sys.ps_trace_thread(25, CONCAT(''/tmp/stack-'', REPLACE(NOW(), '' '', ''-''), ''.dot''), NULL, NULL, TRUE, TRUE, TRUE);\n+-------------------+\n| summary |\n+-------------------+\n| Disabled 1 thread |\n+-------------------+\n1 row in set (0.00 sec)\n\n+---------------------------------------------+\n| Info |\n+---------------------------------------------+\n| Data collection starting for THREAD_ID = 25 |\n+---------------------------------------------+\n1 row in set (0.03 sec)\n\n+-----------------------------------------------------------+\n| Info |\n+-----------------------------------------------------------+\n| Stack trace written to /tmp/stack-2014-02-16-21:18:41.dot |\n+-----------------------------------------------------------+\n1 row in set (60.07 sec)\n\n+-------------------------------------------------------------------+\n| Convert to PDF |\n+-------------------------------------------------------------------+\n| dot -Tpdf -o /tmp/stack_25.pdf /tmp/stack-2014-02-16-21:18:41.dot |\n+-------------------------------------------------------------------+\n1 row in set (60.07 sec)\n\n+-------------------------------------------------------------------+\n| Convert to PNG |\n+-------------------------------------------------------------------+\n| dot -Tpng -o /tmp/stack_25.png /tmp/stack-2014-02-16-21:18:41.dot |\n+-------------------------------------------------------------------+\n1 row in set (60.07 sec)\n\n+------------------+\n| summary |\n+------------------+\n| Enabled 1 thread |\n+------------------+\n1 row in set (60.32 sec)\n' BEGIN DECLARE v_done bool DEFAULT FALSE; DECLARE v_start, v_runtime DECIMAL(20,2) DEFAULT 0.0; DECLARE v_min_event_id bigint unsigned DEFAULT 0; DECLARE v_this_thread_enabed ENUM('YES', 'NO'); DECLARE v_event longtext; DECLARE c_stack CURSOR FOR SELECT CONCAT(IF(nesting_event_id IS NOT NULL, CONCAT(nesting_event_id, ' -> '), ''), event_id, '; ', event_id, ' [label="', -- Convert from picoseconds to microseconds '(', sys.format_time(timer_wait), ') ', IF (event_name NOT LIKE 'wait/io%', SUBSTRING_INDEX(event_name, '/', -2), IF (event_name NOT LIKE 'wait/io/file%' OR event_name NOT LIKE 'wait/io/socket%', SUBSTRING_INDEX(event_name, '/', -4), event_name) ), -- Always dump the extra wait information gathered for transactions and statements IF (event_name LIKE 'transaction', IFNULL(CONCAT('\\n', wait_info), ''), ''), IF (event_name LIKE 'statement/%', IFNULL(CONCAT('\\n', wait_info), ''), ''), -- If debug is enabled, add the file:lineno information for waits IF (in_debug AND event_name LIKE 'wait%', wait_info, ''), '", ', -- Depending on the type of event, style appropriately CASE WHEN event_name LIKE 'wait/io/file%' THEN 'shape=box, style=filled, color=red' WHEN event_name LIKE 'wait/io/table%' THEN 'shape=box, style=filled, color=green' WHEN event_name LIKE 'wait/io/socket%' THEN 'shape=box, style=filled, color=yellow' WHEN event_name LIKE 'wait/synch/mutex%' THEN 'style=filled, color=lightskyblue' WHEN event_name LIKE 'wait/synch/cond%' THEN 'style=filled, color=darkseagreen3' WHEN event_name LIKE 'wait/synch/rwlock%' THEN 'style=filled, color=orchid' WHEN event_name LIKE 'wait/synch/sxlock%' THEN 'style=filled, color=palevioletred' WHEN event_name LIKE 'wait/lock%' THEN 'shape=box, style=filled, color=tan' WHEN event_name LIKE 'statement/%' THEN CONCAT('shape=box, style=bold', -- Style statements depending on COM vs SQL CASE WHEN event_name LIKE 'statement/com/%' THEN ' style=filled, color=darkseagreen' ELSE -- Use long query time from the server to -- flag long running statements in red IF((timer_wait/1000000000000) > @@long_query_time, ' style=filled, color=red', ' style=filled, color=lightblue') END ) WHEN event_name LIKE 'transaction' THEN 'shape=box, style=filled, color=lightblue3' WHEN event_name LIKE 'stage/%' THEN 'style=filled, color=slategray3' -- IDLE events are on their own, call attention to them WHEN event_name LIKE '%idle%' THEN 'shape=box, style=filled, color=firebrick3' ELSE '' END, '];\n' ) event, event_id FROM ( -- Select all transactions (SELECT thread_id, event_id, event_name, timer_wait, timer_start, nesting_event_id, CONCAT('trx_id: ', IFNULL(trx_id, ''), '\\n', 'gtid: ', IFNULL(gtid, ''), '\\n', 'state: ', state, '\\n', 'mode: ', access_mode, '\\n', 'isolation: ', isolation_level, '\\n', 'autocommit: ', autocommit, '\\n', 'savepoints: ', number_of_savepoints, '\\n' ) AS wait_info FROM performance_schema.events_transactions_history_long WHERE thread_id = in_thread_id AND event_id > v_min_event_id) UNION -- Select all statements, with the extra tracing information available (SELECT thread_id, event_id, event_name, timer_wait, timer_start, nesting_event_id, CONCAT('statement: ', sql_text, '\\n', 'errors: ', errors, '\\n', 'warnings: ', warnings, '\\n', 'lock time: ', sys.format_time(lock_time),'\\n', 'rows affected: ', rows_affected, '\\n', 'rows sent: ', rows_sent, '\\n', 'rows examined: ', rows_examined, '\\n', 'tmp tables: ', created_tmp_tables, '\\n', 'tmp disk tables: ', created_tmp_disk_tables, '\\n' 'select scan: ', select_scan, '\\n', 'select full join: ', select_full_join, '\\n', 'select full range join: ', select_full_range_join, '\\n', 'select range: ', select_range, '\\n', 'select range check: ', select_range_check, '\\n', 'sort merge passes: ', sort_merge_passes, '\\n', 'sort rows: ', sort_rows, '\\n', 'sort range: ', sort_range, '\\n', 'sort scan: ', sort_scan, '\\n', 'no index used: ', IF(no_index_used, 'TRUE', 'FALSE'), '\\n', 'no good index used: ', IF(no_good_index_used, 'TRUE', 'FALSE'), '\\n' ) AS wait_info FROM performance_schema.events_statements_history_long WHERE thread_id = in_thread_id AND event_id > v_min_event_id) UNION -- Select all stages (SELECT thread_id, event_id, event_name, timer_wait, timer_start, nesting_event_id, null AS wait_info FROM performance_schema.events_stages_history_long WHERE thread_id = in_thread_id AND event_id > v_min_event_id) UNION -- Select all events, adding information appropriate to the event (SELECT thread_id, event_id, CONCAT(event_name, IF(event_name NOT LIKE 'wait/synch/mutex%', IFNULL(CONCAT(' - ', operation), ''), ''), IF(number_of_bytes IS NOT NULL, CONCAT(' ', number_of_bytes, ' bytes'), ''), IF(event_name LIKE 'wait/io/file%', '\\n', ''), IF(object_schema IS NOT NULL, CONCAT('\\nObject: ', object_schema, '.'), ''), IF(object_name IS NOT NULL, IF (event_name LIKE 'wait/io/socket%', -- Print the socket if used, else the IP:port as reported CONCAT('\\n', IF (object_name LIKE ':0%', @@socket, object_name)), object_name), '' ), IF(index_name IS NOT NULL, CONCAT(' Index: ', index_name), ''), '\\n' ) AS event_name, timer_wait, timer_start, nesting_event_id, source AS wait_info FROM performance_schema.events_waits_history_long WHERE thread_id = in_thread_id AND event_id > v_min_event_id) ) events ORDER BY event_id; DECLARE CONTINUE HANDLER FOR NOT FOUND SET v_done = TRUE; SET @log_bin := @@sql_log_bin; SET sql_log_bin = 0; -- Do not track the current thread, it will kill the stack SELECT INSTRUMENTED INTO v_this_thread_enabed FROM performance_schema.threads WHERE PROCESSLIST_ID = CONNECTION_ID(); CALL sys.ps_setup_disable_thread(CONNECTION_ID()); IF (in_auto_setup) THEN CALL sys.ps_setup_save(0); -- Ensure only the thread to create the stack trace for is instrumented and that we instrument everything. DELETE FROM performance_schema.setup_actors; UPDATE performance_schema.threads SET INSTRUMENTED = IF(THREAD_ID = in_thread_id, 'YES', 'NO'); -- only the %_history_long tables and it ancestors are needed UPDATE performance_schema.setup_consumers SET ENABLED = 'YES' WHERE NAME NOT LIKE '%\_history'; UPDATE performance_schema.setup_instruments SET ENABLED = 'YES', TIMED = 'YES'; END IF; IF (in_start_fresh) THEN TRUNCATE performance_schema.events_transactions_history_long; TRUNCATE performance_schema.events_statements_history_long; TRUNCATE performance_schema.events_stages_history_long; TRUNCATE performance_schema.events_waits_history_long; END IF; DROP TEMPORARY TABLE IF EXISTS tmp_events; CREATE TEMPORARY TABLE tmp_events ( event_id bigint unsigned NOT NULL, event longblob, PRIMARY KEY (event_id) ); -- Print headers for a .dot file INSERT INTO tmp_events VALUES (0, CONCAT('digraph events { rankdir=LR; nodesep=0.10;\n', '// Stack created .....: ', NOW(), '\n', '// MySQL version .....: ', VERSION(), '\n', '// MySQL hostname ....: ', @@hostname, '\n', '// MySQL port ........: ', @@port, '\n', '// MySQL socket ......: ', @@socket, '\n', '// MySQL user ........: ', CURRENT_USER(), '\n')); SELECT CONCAT('Data collection starting for THREAD_ID = ', in_thread_id) AS 'Info'; SET v_min_event_id = 0, v_start = UNIX_TIMESTAMP(), in_interval = IFNULL(in_interval, 1.00), in_max_runtime = IFNULL(in_max_runtime, 60.00); WHILE (v_runtime < in_max_runtime AND (SELECT INSTRUMENTED FROM performance_schema.threads WHERE THREAD_ID = in_thread_id) = 'YES') DO SET v_done = FALSE; OPEN c_stack; c_stack_loop: LOOP FETCH c_stack INTO v_event, v_min_event_id; IF v_done THEN LEAVE c_stack_loop; END IF; IF (LENGTH(v_event) > 0) THEN INSERT INTO tmp_events VALUES (v_min_event_id, v_event); END IF; END LOOP; CLOSE c_stack; SELECT SLEEP(in_interval) INTO @sleep; SET v_runtime = (UNIX_TIMESTAMP() - v_start); END WHILE; INSERT INTO tmp_events VALUES (v_min_event_id+1, '}'); SET @query = CONCAT('SELECT event FROM tmp_events ORDER BY event_id INTO OUTFILE ''', in_outfile, ''' FIELDS ESCAPED BY '''' LINES TERMINATED BY '''''); PREPARE stmt_output FROM @query; EXECUTE stmt_output; DEALLOCATE PREPARE stmt_output; SELECT CONCAT('Stack trace written to ', in_outfile) AS 'Info'; SELECT CONCAT('dot -Tpdf -o /tmp/stack_', in_thread_id, '.pdf ', in_outfile) AS 'Convert to PDF'; SELECT CONCAT('dot -Tpng -o /tmp/stack_', in_thread_id, '.png ', in_outfile) AS 'Convert to PNG'; DROP TEMPORARY TABLE tmp_events; -- Reset the settings for the performance schema IF (in_auto_setup) THEN CALL sys.ps_setup_reload_saved(); END IF; -- Restore INSTRUMENTED for this thread IF (v_this_thread_enabed = 'YES') THEN CALL sys.ps_setup_enable_thread(CONNECTION_ID()); END IF; SET sql_log_bin = @log_bin; END$$ DELIMITER ;
Routines
Check all
Export
Drop
Create new routine
There are no routines to display.
Name
Type
Returns
DROP PROCEDURE IF EXISTS `create_synonym_db`
create_synonym_db
PROCEDURE
Edit
Execute
Export
Drop
DROP PROCEDURE IF EXISTS `diagnostics`
diagnostics
PROCEDURE
Edit
Execute
Export
Drop
DROP PROCEDURE IF EXISTS `execute_prepared_stmt`
execute_prepared_stmt
PROCEDURE
Edit
Execute
Export
Drop
DROP FUNCTION IF EXISTS `extract_schema_from_file_name`
extract_schema_from_file_name
FUNCTION
varchar(64)
Edit
Execute
Export
Drop
DROP FUNCTION IF EXISTS `extract_table_from_file_name`
extract_table_from_file_name
FUNCTION
varchar(64)
Edit
Execute
Export
Drop
DROP FUNCTION IF EXISTS `format_bytes`
format_bytes
FUNCTION
text
Edit
Execute
Export
Drop
DROP FUNCTION IF EXISTS `format_path`
format_path
FUNCTION
varchar(512)
Edit
Execute
Export
Drop
DROP FUNCTION IF EXISTS `format_statement`
format_statement
FUNCTION
longtext
Edit
Execute
Export
Drop
DROP FUNCTION IF EXISTS `format_time`
format_time
FUNCTION
text
Edit
Execute
Export
Drop
DROP FUNCTION IF EXISTS `list_add`
list_add
FUNCTION
text
Edit
Execute
Export
Drop
DROP FUNCTION IF EXISTS `list_drop`
list_drop
FUNCTION
text
Edit
Execute
Export
Drop
DROP FUNCTION IF EXISTS `ps_is_account_enabled`
ps_is_account_enabled
FUNCTION
enum('YES','NO')
Edit
Execute
Export
Drop
DROP FUNCTION IF EXISTS `ps_is_consumer_enabled`
ps_is_consumer_enabled
FUNCTION
enum('YES','NO')
Edit
Execute
Export
Drop
DROP FUNCTION IF EXISTS `ps_is_instrument_default_enabled`
ps_is_instrument_default_enabled
FUNCTION
enum('YES','NO')
Edit
Execute
Export
Drop
DROP FUNCTION IF EXISTS `ps_is_instrument_default_timed`
ps_is_instrument_default_timed
FUNCTION
enum('YES','NO')
Edit
Execute
Export
Drop
DROP FUNCTION IF EXISTS `ps_is_thread_instrumented`
ps_is_thread_instrumented
FUNCTION
enum('YES','NO','UNKNOWN')
Edit
Execute
Export
Drop
DROP PROCEDURE IF EXISTS `ps_setup_disable_background_threads`
ps_setup_disable_background_threads
PROCEDURE
Edit
Execute
Export
Drop
DROP PROCEDURE IF EXISTS `ps_setup_disable_consumer`
ps_setup_disable_consumer
PROCEDURE
Edit
Execute
Export
Drop
DROP PROCEDURE IF EXISTS `ps_setup_disable_instrument`
ps_setup_disable_instrument
PROCEDURE
Edit
Execute
Export
Drop
DROP PROCEDURE IF EXISTS `ps_setup_disable_thread`
ps_setup_disable_thread
PROCEDURE
Edit
Execute
Export
Drop
DROP PROCEDURE IF EXISTS `ps_setup_enable_background_threads`
ps_setup_enable_background_threads
PROCEDURE
Edit
Execute
Export
Drop
DROP PROCEDURE IF EXISTS `ps_setup_enable_consumer`
ps_setup_enable_consumer
PROCEDURE
Edit
Execute
Export
Drop
DROP PROCEDURE IF EXISTS `ps_setup_enable_instrument`
ps_setup_enable_instrument
PROCEDURE
Edit
Execute
Export
Drop
DROP PROCEDURE IF EXISTS `ps_setup_enable_thread`
ps_setup_enable_thread
PROCEDURE
Edit
Execute
Export
Drop
DROP PROCEDURE IF EXISTS `ps_setup_reload_saved`
ps_setup_reload_saved
PROCEDURE
Edit
Execute
Export
Drop
DROP PROCEDURE IF EXISTS `ps_setup_reset_to_default`
ps_setup_reset_to_default
PROCEDURE
Edit
Execute
Export
Drop
DROP PROCEDURE IF EXISTS `ps_setup_save`
ps_setup_save
PROCEDURE
Edit
Execute
Export
Drop
DROP PROCEDURE IF EXISTS `ps_setup_show_disabled`
ps_setup_show_disabled
PROCEDURE
Edit
Execute
Export
Drop
DROP PROCEDURE IF EXISTS `ps_setup_show_disabled_consumers`
ps_setup_show_disabled_consumers
PROCEDURE
Edit
Execute
Export
Drop
DROP PROCEDURE IF EXISTS `ps_setup_show_disabled_instruments`
ps_setup_show_disabled_instruments
PROCEDURE
Edit
Execute
Export
Drop
DROP PROCEDURE IF EXISTS `ps_setup_show_enabled`
ps_setup_show_enabled
PROCEDURE
Edit
Execute
Export
Drop
DROP PROCEDURE IF EXISTS `ps_setup_show_enabled_consumers`
ps_setup_show_enabled_consumers
PROCEDURE
Edit
Execute
Export
Drop
DROP PROCEDURE IF EXISTS `ps_setup_show_enabled_instruments`
ps_setup_show_enabled_instruments
PROCEDURE
Edit
Execute
Export
Drop
DROP PROCEDURE IF EXISTS `ps_statement_avg_latency_histogram`
ps_statement_avg_latency_histogram
PROCEDURE
Edit
Execute
Export
Drop
DROP FUNCTION IF EXISTS `ps_thread_account`
ps_thread_account
FUNCTION
text
Edit
Execute
Export
Drop
DROP FUNCTION IF EXISTS `ps_thread_id`
ps_thread_id
FUNCTION
bigint(20) unsigned
Edit
Execute
Export
Drop
DROP FUNCTION IF EXISTS `ps_thread_stack`
ps_thread_stack
FUNCTION
longtext
Edit
Execute
Export
Drop
DROP FUNCTION IF EXISTS `ps_thread_trx_info`
ps_thread_trx_info
FUNCTION
longtext
Edit
Execute
Export
Drop
DROP PROCEDURE IF EXISTS `ps_trace_statement_digest`
ps_trace_statement_digest
PROCEDURE
Edit
Execute
Export
Drop
DROP PROCEDURE IF EXISTS `ps_trace_thread`
ps_trace_thread
PROCEDURE
Edit
Execute
Export
Drop
DROP PROCEDURE IF EXISTS `ps_truncate_all_tables`
ps_truncate_all_tables
PROCEDURE
Edit
Execute
Export
Drop
DROP FUNCTION IF EXISTS `quote_identifier`
quote_identifier
FUNCTION
text
Edit
Execute
Export
Drop
DROP PROCEDURE IF EXISTS `statement_performance_analyzer`
statement_performance_analyzer
PROCEDURE
Edit
Execute
Export
Drop
DROP FUNCTION IF EXISTS `sys_get_config`
sys_get_config
FUNCTION
varchar(128)
Edit
Execute
Export
Drop
DROP PROCEDURE IF EXISTS `table_exists`
table_exists
PROCEDURE
Edit
Execute
Export
Drop
DROP FUNCTION IF EXISTS `version_major`
version_major
FUNCTION
tinyint(3) unsigned
Edit
Execute
Export
Drop
DROP FUNCTION IF EXISTS `version_minor`
version_minor
FUNCTION
tinyint(3) unsigned
Edit
Execute
Export
Drop
DROP FUNCTION IF EXISTS `version_patch`
version_patch
FUNCTION
tinyint(3) unsigned
Edit
Execute
Export
Drop
phpMyAdmin Demo Server:
Git information missing!