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:

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.

Step 1.

pl.: egy címke rendszer. Notepad++ editorban az export eredménye

Step 2.

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


Step 3.
Step 4.
Step 5.

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.
Step 6.

Step 7.

hasonló bejegyzés:

  1. SQLite jegyzet