Acasă > Uncategorized > Exportul tabelelor din VFP9 in MySql

Exportul tabelelor din VFP9 in MySql

Pentru a importa in MySQL, datele, scrise cu diacritice, din tabelele vechi VFP:

1.Creez baza de date MySql “utf8_unicode_ci” si asa creez tabelele precum si campurile din tabelele in care importam datele.

2.In tabelele VFP mapez diacriticele. Secventa de program pentru un camp “nume_camp” este mai jos:
**literele mici
REPLACE ALL nume_camp WITH STRTRAN(nume_camp,”ã”,”|”)
REPLACE ALL nume_camp WITH STRTRAN(nume_camp,”â”,”@”)
REPLACE ALL nume_camp WITH STRTRAN(nume_camp,”î”,”#”)
REPLACE ALL nume_camp WITH STRTRAN(nume_camp,”ş”,”!”)
REPLACE ALL nume_camp WITH STRTRAN(nume_camp,”ţ”,”$”)
**majuscule
REPLACE ALL nume_camp WITH STRTRAN(nume_camp,”Ô,”^|”)
REPLACE ALL nume_camp WITH STRTRAN(nume_camp,””,”^@”)
REPLACE ALL nume_camp WITH STRTRAN(nume_camp,”Δ,”^#”)
REPLACE ALL nume_camp WITH STRTRAN(nume_camp,”Ş”,”^!”)
REPLACE ALL nume_camp WITH STRTRAN(nume_camp,”Ţ”,”^$”)
**ghilimele
REPLACE ALL nume_camp WITH STRTRAN(nume_camp,’”‘,”‘”)

Asta pentru ca a mi se importa corect diacriticele.

3.Dupa mapare copiez tabela fox in fisier tip CSV si o import in MySQL.
Eu am folosit wampserver si acolo am avut la dispozitie o optiune de import. Se poate si cu “LOAD FILE”. Pe volume mari de date optiunea nu merge si exportul datelor trebuie impartit in pachete mici. Dupa crearea CSVului trebuie sterse numele campurilor din primul rand. Daca nu merge importul, mai prelucrati cu ajutorul Excelului fisierul csv.

4.Dupa importul in MySQL updatez tabela astfel incat sa repunem diacriticele:

update nume_tabela set nume_camp=replace(replace(replace(nume_camp,”^|”,”Ă”),”^@”,””),”^#”,”Δ);
update nume_tabela set nume_camp=replace(replace(nume_camp,”^!”,”Ş”),”^$”,”Ţ”);
update nume_tabela set nume_camp=replace(replace(replace(nume_camp,”|”,”ă”),”@”,”â”),”#”,”î”);
update nume_tabela set nume_camp=replace(replace(nume_camp,”!”,”ş”),”$”,”ţ”);

**intai majusculele si dupa literele mici

Categories: Uncategorized Etichete:, ,
  1. Niciun comentariu până acum.
  1. No trackbacks yet.

Lasă un răspuns

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Schimbă )

Twitter picture

You are commenting using your Twitter account. Log Out / Schimbă )

Facebook photo

You are commenting using your Facebook account. Log Out / Schimbă )

Connecting to %s

Follow

Get every new post delivered to your Inbox.