Can I add sent mailing to a campaign
campaign_id is a field in the civicrm_mailing table in your database. I suspect that the only ways to modify this are
- edit the db directly
- use the API Explorer to change the value assuming this is available via the UI (via /civicrm/api#explorer)

hopefully those are enough pointers for a start