相关疑难解决方法(0)

如何在MySQL中的ENUM类型列中添加更多成员?

MySQL参考手册没有提供有关如何执行此操作的明确示例.

我有一个ENUM类型的国家/地区列,我需要添加更多国家/地区.实现此目的的MySQL语法是什么?

这是我的尝试:

ALTER TABLE carmake CHANGE country country ENUM('Sweden','Malaysia');
Run Code Online (Sandbox Code Playgroud)

我得到的错误是: ERROR 1265 (01000): Data truncated for column 'country' at row 1.

country列是上述语句中的ENUM类型列.

SHOW CREATE TABLE OUTPUT:

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) …
Run Code Online (Sandbox Code Playgroud)

mysql enums alter-table

144
推荐指数
4
解决办法
16万
查看次数

标签 统计

alter-table ×1

enums ×1

mysql ×1