Comment inclure le schéma de base de données MySQL sur GitHub?

Stackoverflow et MySQL-via ligne de commande n00b ici, s'il vous plaît être doux! J'ai été en regardant autour de réponses à ma question, mais ne pouvait trouver des sujets qui traitent des GitHubbing la base de donnée MySQL (comme dans: les données vide) pour collaboration ou MySQL "contrôle de version" via GitHub, qui ne me dit ce que je veux savoir:

Comment inclure des schémas de base de données MySQL/informations sur les tables avec PHP projets sur GitHub?

J'ai envie de partager un projet PHP sur GitHub qui repose sur l'existence d'une base de données MySQL avec certaines tables. Si quelqu'un voulait faire un copier/faire usage de ce projet, qu'ils auraient besoin de ces tables en place pour que le script fonctionne (toutes les tables, mais l'un est vide au début et rempli par l'utilisateur au fil du temps, par l'intermédiaire du script; la table non vide possède les trois valeurs de départ). Comment fait-on à ce sujet, ce qui est pratique courante?

  • Serait simplement obtenir un (complet) du fichier de vidage de mon propre db/tables, puis
    supprimer toutes les données des pièces (sauf celui de la non-vide
    table), de définir toutes les autoincrements à zéro et ensuite télécharger ces .fichier sql
    pour GitHub avec le reste du projet?
    OU
  • Est-il le meilleur/mieux la pratique d'écrire un (PHP) script avec lequel le
    (peut-être pas si connu) utilisateur peut créer ces tables sans
    avoir à utiliser mysqldump/ligne de commande magique?

Si la solution n ° 1 est le chemin à parcourir, aurais-je inclure des instructions supplémentaires sur la façon d'utiliser une telle .fichier sql?

Désolé si mes questions paraître stupide, mais comme je l'ai dit plus haut, je suis moi-même à nouveau à l'aide de la ligne de commande de MySQL, les choses et n'avais jamais utilisé phpMyAdmin jusqu'à hier (quand j'ai créé mon tout premier fichier de vidage avec mysqldump - yay!!!).

source d'informationauteur Kay