J'ai précédemment créé une table MySQL et je veux maintenant savoir quelle collation certains des champs utilisent. Quelles commandes SQL ou MySQL puis-je utiliser pour le découvrir ?
Réponses
Trop de publicités?Vous pourriez utiliser SHOW FULL COLUMNS FROM tablename
qui renvoie une colonne Collation par exemple pour une table 'comptes' avec une collation spéciale sur la colonne 'nom'.
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 | |
...
Ou vous pouvez utiliser SHOW CREATE TABLE tablename
ce qui donnera lieu à une déclaration du type
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,
...
HoldOffHunger
Points
1
Explosion Pills
Points
89756