Le manuel de référence de MySQL ne fournit pas un clair exemple sur la façon de le faire.
J'ai un ENUM type de la colonne des noms de pays que j'ai besoin d'ajouter plus de pays. Quelle est la bonne syntaxe de MySQL 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.
L' country
colonne est l'ENUM type dans la colonne ci-dessus énoncé.
SHOW CREATE TABLE EN SORTIE:
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)
SELECT DISTINCT pays DE carmake de SORTIE:
+----------------+
| country |
+----------------+
| Italy |
| Germany |
| England |
| USA |
| France |
| South Korea |
| NULL |
| Australia |
| Spain |
| Czech Republic |
+----------------+