PDOException: SQLSTATE[HY000]: General error: 1 cannot rollback
Turns out it was a problem with my /tmp directory being full.. Devel module had filled it up.
It's something to be aware of and here is a script to notify you when /tmp is nearing full http://forums.ultratechhost.com/thread-187.html