O manual de referência do MySQL não fornece um exemplo claro de como fazer isso.
Eu tenho uma coluna do tipo ENUM de nomes de países aos quais preciso adicionar mais países. Qual é a sintaxe correta do MySQL para conseguir isso?
Aqui está a minha tentativa:
ALTER TABLE carmake CHANGE country country ENUM('Sweden','Malaysia');
O erro que recebo é: ERROR 1265 (01000): Data truncated for column 'country' at row 1.
A country
coluna é a coluna do tipo ENUM na instrução acima.
MOSTRAR CRIAR SAÍDA DE TABELA :
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 country from carmake OUTPUT:
+----------------+
| country |
+----------------+
| Italy |
| Germany |
| England |
| USA |
| France |
| South Korea |
| NULL |
| Australia |
| Spain |
| Czech Republic |
+----------------+