Справочное руководство по MySQL не предоставляет пример четкости, как это сделать.
У меня есть столбец названия ENUM, в котором мне нужно добавить больше стран. Каков правильный синтаксис MySQL для достижения этого?
Здесь моя попытка:
ALTER TABLE carmake CHANGE country country ENUM('Sweden','Malaysia');
Ошибка, которую я получаю: ERROR 1265 (01000): Data truncated for column 'country' at row 1.
Столбец country - столбец типа ENUM в приведенном выше описании.
ПОКАЗАТЬ СОЗДАТЬ ТАБЛИЦУ ВЫХОД:
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 страна FROM carmake OUTPUT:
+----------------+
| country        |
+----------------+
| Italy          |
| Germany        |
| England        |
| USA            |
| France         |
| South Korea    |
| NULL           |
| Australia      |
| Spain          |
| Czech Republic |
+----------------+