I am using Engine InnoDB on my MySQL server.
I have a patch script to upgrade my tables like add new columns and fill in default data.
I want to make sure there is no other session using the database. So I need a way to lock the database:
- The lock shouldn’t kick out an existing session. If their is any other existing session just fail the lock and report error
- The lock need to prevent other sessions to read/write/change the database.
Thanks a lot everyone!
You don’t need to worry about locking tables yourself. As the MySQL documentation (http://dev.mysql.com/doc/refman/5.1/en/alter-table.html) says: