From 883e0a6619df8507953743cbe516d71b07094759 Mon Sep 17 00:00:00 2001 From: Jakub Vrana Date: Sun, 23 Feb 2025 23:01:43 +0100 Subject: [PATCH] MySQL 9+: Support vector type --- adminer/drivers/mysql.inc.php | 7 ++++++- changes.txt | 1 + 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/adminer/drivers/mysql.inc.php b/adminer/drivers/mysql.inc.php index 1c5e2a12..f5270921 100644 --- a/adminer/drivers/mysql.inc.php +++ b/adminer/drivers/mysql.inc.php @@ -384,6 +384,11 @@ if (!defined("DRIVER")) { $types["uuid"] = 128; $edit_functions[0]['uuid'] = 'uuid'; } + if (min_version(9, '', $connection)) { + $structured_types[lang('Numbers')][] = "vector"; + $types["vector"] = 16383; + $edit_functions[0]['vector'] = 'string_to_vector'; + } return $connection; } $return = $connection->error; @@ -1166,7 +1171,7 @@ if (!defined("DRIVER")) { $structured_types = array(); ///< @var array [$description => array($type, ...), ...] foreach (array( lang('Numbers') => array("tinyint" => 3, "smallint" => 5, "mediumint" => 8, "int" => 10, "bigint" => 20, "decimal" => 66, "float" => 12, "double" => 21), - lang('Date and time') => array("date" => 10, "datetime" => 19, "timestamp" => 19, "time" => 10, "year" => 4), + lang('Date and time') => array("dat`e" => 10, "datetime" => 19, "timestamp" => 19, "time" => 10, "year" => 4), lang('Strings') => array("char" => 255, "varchar" => 65535, "tinytext" => 255, "text" => 65535, "mediumtext" => 16777215, "longtext" => 4294967295), lang('Lists') => array("enum" => 65535, "set" => 64), lang('Binary') => array("bit" => 20, "binary" => 255, "varbinary" => 65535, "tinyblob" => 255, "blob" => 65535, "mediumblob" => 16777215, "longblob" => 4294967295), diff --git a/changes.txt b/changes.txt index ad20a755..596bb782 100644 --- a/changes.txt +++ b/changes.txt @@ -5,6 +5,7 @@ Print SQL errors as comments in export (regression from 3.2.0) MySQL, PostgreSQL, MS SQL: Support CHECK constraint MySQL: Show comments at routine call (bug #874) MySQL: Don't offer empty enum value in edit +MySQL 9+: Support vector type PostgreSQL: Link user defined types PostgreSQL: Constraint enum values in editing (bug #270) PostgreSQL: Export functions