29. oktober 2004 - 09:39Der er
12 kommentarer og 1 løsning
Dump indeholdende struktur samt datatype
Hej
Er der nogen, der kan svare på om det er muligt, udelukkende ved hjælp af SQL-sætninger, at foretage et dump af en MySQL-database i stil med den indbyggede funktion, der findes i phpmyadmin, hvor man får struktur og data med?
Hvis det er muligt, vil jeg sætte pris på et eksempel :o)
Du har ganske vist SHOW CREATE TABLE, men SQL har ingen funktioner til at tilgå f.eks. antallet af kolonner i en tabel eller til at lave analyse af kolonnenavne mv.
Måske i v. 5.0 når data dictionaries og Stored Procedures kommer på banen...
Det jeg gerne vil ende ud med, er et script (evt. til ASP eller PHP) indeholdende et SQL-kald, der returnerer struktur samt dataindholdet fra en given tabel i databasen.
Hvordan? Når man laver et dump i phpmyadmin får man naturligvis et output, indeholdende struktur og data (hvis man har valgt det). Det er i og for sig også fint nok, men outputtet vil jeg kunne danne via et script og den den synes jeg ikke fremgår af output'et fra phpmyadmin.
Taler vi forbi hinanden eller er det bare mig der er sløv i optrækket?
Jeg siger: tag *koden* til phpMyAdmin. PHP koden. Source koden. Kildeteksten til phpMyAdmin. Filer der ender på .php når du downloader phpMyAdmin...
Flå de dele ud, du skal bruge til at lave din egen PHP eksport funktion, der giver dig struktur og data. Læg det ind i dit eget program. Modificer efter behov.
Dine brugerne har nu den funktionalitet du vil give dem, men uden nogen sinde at se phpMyAdmin.
Synes godt om
Slettet bruger
29. oktober 2004 - 20:26#9
NB! Hvis du gør det, skal du lige være opmærksom på, at hele dit system måske skal være GPL, for at du ikke kommer i konflikt med phpMyAdmins licens. Men kun måske. Det kommer an på, hvor tæt integreret i resten af dit system den backup-funktion bliver.
Kun hvis du har planer om at distribuere det. Ellers kan du gøre med det, som du har lyst - graden af integration er ligegyldig,
At bruge GPL kode kræver ikke at dit eget program er GPL indtil det øjeblik du giver det videre til andre. Så skal man til at sætte sig ind i tingene.
Synes godt om
Slettet bruger
30. oktober 2004 - 00:41#11
Ja, jeg glemte at nævne den detalje.
Faktisk mener jeg, at din kode skal være GPL, for at måtte integreres med kode fra phpMyAdmin, men da det er din kode, er det ganske tilladt at du også har den under en anden licens - og hvis du kan pille phpMyAdmin-koden ud igen inden distribution, således at der kun er din egen kode tilbage, så kan du vælge en anden licens igen. Det er måske ordkløveri, som ikke har nogen særlig betydning i praksis, men det er sådan jeg forstår GPLs virkning.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.