You need to change sql_mode to avoid insert.
mysql> create table check_values (
-> id int not null auto_increment primary key,
-> name varchar(50),
-> role enum ('max','power','fp')
-> )engine = myisam;
Query OK, 0 rows affected (0.01 sec)
mysql> set sql_mode = '';
Query OK, 0 rows affected (0.00 sec)
mysql> insert into check_values (name,role) values ('nick','max');
Query OK, 1 row affected (0.00 sec)
mysql> insert into check_values (name,role) values ('john','other');
Query OK, 1 row affected, 1 warning (0.00 sec)
mysql> show warnings;
+---------+------+-------------------------------------------+
| Level | Code | Message |
+---------+------+-------------------------------------------+
| Warning | 1265 | Data truncated for column 'role' at row 1 |
+---------+------+-------------------------------------------+
1 row in set (0.00 sec)
mysql> select * from check_values;
+----+------+------+
| id | name | role |
+----+------+------+
| 1 | nick | max |
| 2 | john | |
+----+------+------+
2 rows in set (0.00 sec)
mysql> set sql_mode = 'traditional';
Query OK, 0 rows affected (0.00 sec)
mysql> insert into check_values (name,role) values ('frank','other');
ERROR 1265 (01000): Data truncated for column 'role' at row 1
mysql> select * from check_values;
+----+------+------+
| id | name | role |
+----+------+------+
| 1 | nick | max |
| 2 | john | |
+----+------+------+
2 rows in set (0.00 sec)