Вобще-то в мануале по 4-й версии написано:
In MySQL 3.23 or later, the keywords IF NOT EXISTS prevent an error from occurring if the table exists. However, there is no verification that the existing table has a structure identical to that indicated by the CREATE TABLE statement.
http://dev.mysql.com/doc/refman/4.1/en/create-table.html