Eh, tako je to kad si pocetnik u MySQL-u...
Naime, nesto sam uspeo (attach). Napravio sam class koji moze da dump-uje tabelu i da napravi SQL sintaksu.
Napominjem da je ovo pravljeno samo za licne potrebe (moje, jel'te) pa posto ja obicno koristim prvo polje za id stavke koje je INT, auto_increment, a ostala TEXT/INT (u zavisnosti sta mi je potrebno), ovaj dump verovatno nece raditi na ostalim "tipovima" tabela... Evo primera tabele koju najopustenije moze da dump-uje:
Code:
CREATE TABLE `search` (
`id` int(11) NOT NULL auto_increment,
`body` text NOT NULL,
`url` text NOT NULL,
`title` text NOT NULL,
`number` INT(11) NOT NULL,
PRIMARY KEY (`id`)
);
Dakle, testirano je sa ovakvom tabelom - radilo je: polja tipa text, int (mada i ostala verovatno RADE), not null, auto increment, i primary key (ostale key-ove ne registruje, posto nisam radio sa njima).
I da, posto nikad ne stavljam "default" vrednost polja, to nisam obradio ovde, posto ne znam kako, tako da ovaj class ne obraca paznju na default polja.
U attachovanoj arhivi cete naci primer gde je kljucni red:
Code:
$backup->dump_table($table_name); //dump it to output (buffer)
echo htmlspecialchars($backup->output); //write output
dump_table u stvari poziva dve funkcije:
Code:
$this->output = "";
$this->get_table_structure($tablename);
$this->list_values($tablename);
...ali pre toga brise trenutni buffer... dakle, onaj gore red (dump_table) ste mogli zameniti sa ova tri, samo umesto $this da stavite $backup.
Brisanje buffera se mora odraditi rucno jer sam ja zaboravio da stavim

a sad me mrzi (hehe).
Zasto ovo govorim: Pa potrebno Vam je ako dumpujete npr. samo strukturu 10ak tabela (10ak je primer samo) jer onda ne mozete pozvati dump_table funkciju vec morate get_table_structure. Brisanje buffera (output) morate odraditi ako dumpujete vise tabela za redom... Ako dumpujete samo jednu, onda nije potrebno, ali nece nista smetati
Da ne smaram vise, pogledajte attachment.
P.S. Ah da, samo da kazem da ovaj class moze (a ne mora) da ispred dumpa strukture tabele (create table...) postavi drop table if exists (pogledajte primer)...
P.P.S. Pozivam svakoga ko moze i ume da mi pomogne da usavrsim dumpovanje strukture baze...
Laravel Srbija.
[NE PRUŽAM PODRŠKU ZA PHP PREKO PRIVATNIH PORUKA!]