MySQL: Pārrakstam daļu no tabulas ar faila palīdzību

Vajag pārrakstīt (atjaunināt) tikai daļu no tabulas laukiem. Paskatīsimies kā to paveikt ar iepriekš izeksportēta faila palīdzību.

 

Pirmkārt, izeksportējam mūs interesējošo tabulas daļu. Palaižam mūsu select iekš phpmyadmin, un lejā atrodam "Export" pogu. To nospiežot arī atrodam mūs interesējošo eksporta funkciju.

Pēc tam veicam manipulācijas ar izeksportēto failu. Man bija daudz un dažnedažādas vudu burvestības ar regex palīdzību (piemērs).

Pēc tam jau sākas kas interesantāks.

Pirmkārt, uztaisam tabulas kopiju.

create table new_table_name like existing_table_name;

Tad ar mysqldump palīdzību ieimportējam failu jaunajā tabulā (neaizmirstam pārtaisīt failā INSERT vaicājumu, lai dati tiek rakstīti jaunajā tabulā);

Pēc tam atjaunojam datus īstajā tabulā:

update existing_table_name inner join new_table_name on new_table_name.id = existing_table_name.id set existing_table_name.updated_field = new_table_name.updated_field;

Kaut kā tā, īsumā...



Message
Username
Password