MySql tábla szerkezet átalakítása SQLite-os táblaszerkezetté
A megoldás Linuxon is működne, csak ott az SQLite adminisztrátor nem fut.
Kellékek:
- PHPmyadmin
- SQLite adminisztrátor
- Text-editor notepad++
- Bármelyik elhanyagolható profik számára, de a leírás BASIC
A kép a PhpMyAdmin beállításait mutatja, Export Nézetben.
A kiválasztott adatbázist MYSQL323 verzióban kérjük, próbálgatás után ez tartalmaza a legkevesebb olyan kulcsszót amire nincs szükségünk (vagy lenne de nem lehet.).
PhpMyAdminnnal az fenti beállításokkal ki exportálunk egy tablát.
pl.: egy címke rendszer. Notepad++ editorban az export eredménye
Kinduló adatbázis ami az export eredménye
- CREATE TABLE `cimke` (
- `id` int(10) unsigned NOT NULL,
- `nev` varchar(32) NOT NULL,
- `url_nev` varchar(32) NOT NULL,
- `modul` varchar(32) NOT NULL,
- `added` timestamp NULL,
- `sort` tinyint(3) NOT NULL default ’0′,
- `act` tinyint(1) NOT NULL default ’1′,
- PRIMARY KEY (`id`),
- UNIQUE KEY `nev_2` (`nev`),
- KEY `nev` (`nev`,`modul`,`added`,`act`),
- KEY `sort` (`sort`),
- KEY `url_nev` (`url_nev`)
- ) TYPE=MyISAM;
1, az [`] jeleket kicseréljük ["] jelekre.
2, kitöröljük az indexeket alul és a )type= szöveget.
Most itt tartunk:
- CREATE TABLE “cimke” (
- “id” int(10) unsigned NOT NULL,
- “nev” varchar(32) NOT NULL,
- “url_nev” varchar(32) NOT NULL,
- “modul” varchar(32) NOT NULL,
- “added” timestamp NULL,
- “sort” tinyint(3) NOT NULL default ’0′,
- “act” tinyint(1) NOT NULL default ’1′
- )
- 3, Az id int(10) (ez volt az auto_increment mező „id” int(10) unsigned NOT NULL auto_increment,) cseréljük INTEGER -re.
- Töröljük az unsigned szocskát is, és a helyére ez PRIMARY KEY teszünk.
így auto-increment lett az id - A a tinyint típusokat kicseréljuk int – re vagy INTEGER-re.
- CREATE TABLE “cimke” (
- “id” INTEGER PRIMARY KEY NOT NULL,
- “nev” varchar(32) NOT NULL,
- “url_nev” varchar(32) NOT NULL,
- “modul” varchar(32) NOT NULL,
- “added” timestamp NULL,
- “sort” int(3) NOT NULL default ’0′,
- “act” int(1) NOT NULL default ’1′
- )
Ha ezzel megvagyunk futtassuk le a queryt és el is készült az adatbázisuk. Amit szerkeszthetünk a továbbiakban a SqliteAdmin Felületén
4 az indexeket manuálisan pótoljuk néhány kattintással az SQLiteadmin felületén.
- jobb egérgomb a táblán (tábla nevén az admin programban) / index létrehozása, majd néhány kattintással és chekbox segítségével villám gyorsa hozzáadjuk az idexeket.
hasonló bejegyzés:
0