Καλημέρα.
Δεν είναι ασυνήθιστο. Στις εφαρμογές που χρειάζεται κάποιος installer υπάρχουν script που όταν τα τρέχεις δημιουργούν τη βάση , τους πίνακες και εισάγουν τα απαραίτητα στοιχεία σε αυτούς. Αυτό το τρέχει ο χρήστης μια φορά όταν θέλει να εγκαταστήσει την εφαρμογή και μετά διαγράφει το script εγκατάστασης. Θα δείτε τη διαδικασία στην επόμενη ενότητα.
Αυτό για εφαρμογές που θα εγκατασταθούν από πολλούς χρήστες , αν κάνεις μια custom εφαρμογή που θα τρέξει σε ένα server δεν έχεις λόγο να δημιουργήσεις Installers.Υπάρχουν και άλλες σπάνιες περιπτώσεις που μπορεί να χρειαστεί να δημιουργήσεις πίνακες από php.
Το table does not exist είναι λίγο περίεργο. Εγώ το τρέχω έτσι όπως το έχεις στείλει και δημιουργεί τον πίνακα και εισάγει την εγγραφή χωρίς πρόβλημα. Για δοκίμασε να κάνεις κανένα refresh στον browser (στη σελίδα του phpmyadmin)