Odkryj zestawienie kolumn MySQL

Wcześniej utworzyłem tabelę MySQL i teraz chcę się dowiedzieć, jakiego zestawienia używają niektóre pola. Jakich poleceń SQL lub MySQL mogę użyć, aby to odkryć?

Author: Trindaz, 2011-10-01

3 answers

Możesz użyć SHOW FULL COLUMNS FROM tablename, który zwraca kolumnę Collation , na przykład dla tabeli 'accounts' ze specjalnym zestawieniem na kolumnie 'name'

mysql> SHOW FULL COLUMNS FROM accounts;
+----------+--------------+-------------------+------+-----+---------+----------+
| Field    | Type         | Collation         | Null | Key | Default | Extra    |
+----------+--------------+-------------------+------+-----+---------+----------|
| id       | int(11)      | NULL              | NO   | PRI | NULL    | auto_inc |
| name     | varchar(255) | utf8_bin          | YES  |     | NULL    |          |
| email    | varchar(255) | latin1_swedish_ci | YES  |     | NULL    |          |
...

Lub możesz użyć SHOW CREATE TABLE tablename, co spowoduje wyrażenie typu

mysql> SHOW CREATE TABLE accounts;
CREATE TABLE `accounts` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(255) CHARACTER SET utf8 COLLATE utf8_bin DEFAULT NULL,
`email` varchar(255) DEFAULT NULL,
...
 82
Author: 0x4a6f4672,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-04-04 15:58:58

Jeśli chcesz zestawić tylko tę konkretną kolumnę (do ewentualnego użycia z zapytaniem podrzędnym)...

SELECT COLLATION_NAME
FROM information_schema.columns
WHERE TABLE_SCHEMA = 'tableschemaname'
AND TABLE_NAME = 'tablename'
AND COLUMN_NAME = 'fieldname';
 16
Author: HoldOffHunger,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-08-30 15:27:22

SHOW CREATE TABLE [tablename] pokaże Ci zestawienie każdej kolumny, a także domyślne zestawienie.

 2
Author: Explosion Pills,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2021-02-06 13:58:04