It is really frustrating not being able to enforce rules you want on your tables, rows and columns. The numbers of Engines for tables also doesn't make things easier. CHECK, TRANSACTION, FULLTEXT INDEX, FOREIGN KEY etc missing in some engines and present in some engines