Мне кажется, вам не хватает запятых после каждого значения:
INSERT INTO auth (name, dob, email, password) VALUES (
'Divyansh', # <--- comma here
'1995-09-21', # <--- comma here
'divyanshkumar@gmail.com',
crypt('password', gen_salt('bf'))
);
Это указывает на то, что targets
больше, чем expression
, он фактически видит 2 значения без запятых.
Посмотрим, работает ли это.