Manual referensi MySQL tidak memberikan contoh yang jelas tentang cara melakukan ini.
Saya memiliki kolom ENUM nama negara yang harus saya tambahkan lebih banyak negara. Apa sintaks MySQL yang benar untuk mencapai ini?
Inilah usaha saya:
ALTER TABLE carmake CHANGE country country ENUM('Sweden','Malaysia');
Kesalahan yang saya dapatkan adalah: ERROR 1265 (01000): Data truncated for column 'country' at row 1.
The country
kolom kolom ENUM-jenis di atas-pernyataan.
MENUNJUKKAN OUTPUT TABEL :
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)
PILIH negara berbeda DARI OUTPUT carmake :
+----------------+
| country |
+----------------+
| Italy |
| Germany |
| England |
| USA |
| France |
| South Korea |
| NULL |
| Australia |
| Spain |
| Czech Republic |
+----------------+