MySQL başvuru kılavuzu, bunun nasıl yapılacağı konusunda kesin bir örnek sağlamaz.
Daha fazla ülke eklemem gereken ENUM türü bir ülke adı sütunum var. Bunu başarmak için doğru MySQL sözdizimi nedir?
İşte benim girişimim:
ALTER TABLE carmake CHANGE country country ENUM('Sweden','Malaysia');
Aldığım hata: ERROR 1265 (01000): Data truncated for column 'country' at row 1.
country
Sütun yukarıda açıklamada ENUM tipi sütundur.
TABLO ÇIKIŞINI GÖSTER :
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)
ARAÇ ÇIKIŞINDAN DISTINCT ülkesini seçin :
+----------------+
| country |
+----------------+
| Italy |
| Germany |
| England |
| USA |
| France |
| South Korea |
| NULL |
| Australia |
| Spain |
| Czech Republic |
+----------------+