Tôi không chắc chắn nếu thay đổi danh sách ENUM () là không thể nên tôi đã thực hiện một bài kiểm tra. Trong MySQL v5.1.58, tôi đã tạo một bảng InnoDB thử nghiệm có chứa một trường gọi là 'bool' loại ENUM ('có', 'không').
Sau đó, tôi đã thực hiện ...
ALTER TABLE `test`
CHANGE `bool` `bool` ENUM( 'yes', 'no', 'maybe' )
CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL
...va no đa hoạt động.
Tôi đã làm gì sai? Có phụ thuộc vào công cụ db không? Tại sao mọi người nói thay đổi danh sách ENUM () là không thể? ví dụ. tại đây http://komlenic.com/244/8-reasons-why-mysqls-enum-data-type-is-evil/