DO NOT JUST EXECUTE the updates. Check your character database, and have a look at the character_db_version table. Executing
DESCRIBE yourcharacterdb.character_db_version;
should show your the required_... columns current name.
Search the update folder for the SQL files (there should be two) containing that column name.
Use the 2nd file that starts from your column name, not the 1st one that creates the column.
And then go slow, step by step.
It sounds like you are actually mixing different database version from mangos, UDB, and scriptdev2, plus another version on your characters db.
Do it database by database, each will need to updated on its own. If you use the last UDB release, you will have to execute a few update scripts.
In common, you should never be in a hurry when updating mangos and especially not when updating, or backing up your databases.
As for world, scripts, and realm database: these are easy to restore and update, and you can't loose any of your data.
As for character database: always mysqldump before making changes, and not after failed changes.
If you only have a broken character database, here is a suggestion: create a blank character database, and upgrade it to the recent version.
Create mysqldump files for the blank database and your backup with only the CREATE TABLE statements, and diff them. You should be able to spot the difference and fix it.