Le manuel de référence MySQL ne fournit pas d'exemple clair sur la façon de procéder.
J'ai une colonne de type ENUM de noms de pays auxquels je dois ajouter plus de pays. Quelle est la syntaxe MySQL correcte pour y parvenir?
Voici ma tentative:
ALTER TABLE carmake CHANGE country country ENUM('Sweden','Malaysia');
L'erreur que j'obtiens est: ERROR 1265 (01000): Data truncated for column 'country' at row 1.
La country
colonne est la colonne de type ENUM dans l'instruction ci-dessus.
AFFICHER LA SORTIE CRÉER LA TABLE :
mysql> SHOW CREATE TABLE carmake;
+---------+---------------------------------------------------------------------+
| Table | Create Table
+---------+---------------------------------------------------------------------+
| carmake | CREATE TABLE `carmake` (
`carmake_id` tinyint(4) NOT NULL AUTO_INCREMENT,
`name` tinytext,
`country` enum('Japan','USA','England','Australia','Germany','France','Italy','Spain','Czech Republic','China','South Korea','India') DEFAULT NULL,
PRIMARY KEY (`carmake_id`),
KEY `name` (`name`(3))
) ENGINE=InnoDB AUTO_INCREMENT=49 DEFAULT CHARSET=latin1 |
+---------+---------------------------------------------------------------------+
1 row in set (0.00 sec)
CHOISISSEZ DISTINCT le pays DE LA SORTIE carmake
+----------------+
| country |
+----------------+
| Italy |
| Germany |
| England |
| USA |
| France |
| South Korea |
| NULL |
| Australia |
| Spain |
| Czech Republic |
+----------------+