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
Vous devez vous connecter pour publier un commentaire.
Pratique courante est d'inclure un script d'installation qui crée les tables nécessaires, de sorte que la solution n ° 2 serait la voie à suivre.
[edit] le script pourrait ofc juste relecture d'un cliché. 😉
Vous pourriez aussi être intéressé par les migrations: Comment faire pour automatiser la migration (schéma et données) pour PHP/MySQL application