Размещенный код не генерирует ошибку, и вот доказательство
drop table if exists t;
create table t
(name varchar(20) ,
password varchar(10) ,
gender varchar(6) ,
email varchar(15) ,
branch varchar(5) ,
dob int(9) ,
medical varchar(30) ,
no int(10) ,
fno int(10) ,
mno int(10) ,
lno int(10) ,
frno int(10) ,
rollno int(10) ,
aid int(10) ,
bloodgrp varchar(15)
);
insert into t
(name, password, gender, bloodgrp, email, branch, dob, medical, no, fno, mno, lno, frno, rollno, aid)
values("sam", "sam", "male","opositive", "sa@gl.com", "anime", "28\7\99", "nothing", 1234576, 789065, 34567, 23456, 12398, 3, 3);
;
select * from t;
+------+----------+--------+-----------+--------+-------+---------+---------+--------+-------+-------+-------+--------+------+-----------+
| name | password | gender | email | branch | dob | medical | no | fno | mno | lno | frno | rollno | aid | bloodgrp |
+------+----------+--------+-----------+--------+-------+---------+---------+--------+-------+-------+-------+--------+------+-----------+
| sam | sam | male | sa@gl.com | anime | 28799 | nothing | 1234576 | 789065 | 34567 | 23456 | 12398 | 3 | 3 | opositive |
+------+----------+--------+-----------+--------+-------+---------+---------+--------+-------+-------+-------+--------+------+-----------+
1 row in set (0.01 sec)
Возможно, в таблице есть триггер, который выдает ошибку, или ошибка не возникает из опубликованной вставки.