Я предполагаю, что вы передаете значение NULL для PRIMARY KEY, сначала сбросьте симулятор
, если вы не указываете имя столбца и не вставляете значения, тогда вам следует передать значение для каждого столбцаопределенный порядок создания столбца, в противном случае рекомендуется указать столбец
NSString *sql = [NSString stringWithFormat:@"INSERT INTO add_data
(first_name,last_name,phone_num) VALUE('%@','%@','%@')",first_name,last_name,phone_num];
или
NSString *sql =[NSString stringWithFormat:@"INSERT INTO add_data
(first_name,last_name,phone_num,email,address,city,zip) VALUES
('%@','%@','%@','%@','%@','%@','%@');",first_name,last_name,phone_num,email,address,city,zip];