Hướng dẫn tham khảo MySQL không cung cấp một ví dụ rõ ràng về cách thực hiện việc này.
Tôi có một cột loại ENUM của tên quốc gia mà tôi cần thêm nhiều quốc gia hơn. Cú pháp MySQL chính xác để đạt được điều này là gì?
Đây là nỗ lực của tôi:
ALTER TABLE carmake CHANGE country country ENUM('Sweden','Malaysia');
Lỗi tôi nhận được là: ERROR 1265 (01000): Data truncated for column 'country' at row 1.
Các country
cột là ENUM kiểu cột trong-tuyên bố trên.
HIỂN THỊ TẠO RA BẢNG ĐẦU RA:
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)
CHỌN quốc gia DISTINCT TỪ đầu ra carmake :
+----------------+
| country |
+----------------+
| Italy |
| Germany |
| England |
| USA |
| France |
| South Korea |
| NULL |
| Australia |
| Spain |
| Czech Republic |
+----------------+