[MySql] Tabellen creeren uit onbekende export

Pagina: 1
Acties:
  • 441 views

Onderwerpen


Acties:
  • 0 Henk 'm!

  • Jogai
  • Registratie: Juni 2004
  • Laatst online: 12:15
Ik heb een database export waaruit ik een database wil genereren. Ik ben niet zo ervaren met mysql, en het export formaat herken ik niet. Kan iemand mij helpen aan een tool of een script die onderstaande gegevens omzet in een create table statement of een ander formaat dat ik naar mysql kan importeren?

code:
1
2
3
4
5
6
7
8
9
10
11
Database: db_name
Table: table_name
[4 columns]
+----------+-----------------------+
| Column   | Type                  |
+----------+-----------------------+
| tn_ac_id | mediumint(8) unsigned |
| tn_fr_id | mediumint(8) unsigned |
| tn_ft_id | mediumint(8) unsigned |
| tn_id    | mediumint(8) unsigned |
+----------+-----------------------+

Bovenstaande code wordt voor iedere tabel herhaald. Het gaat om 92 tabellen, met vaak meer dan 20 kolommen. Als het kleiner was geweest had ik wel kunnen werken met wat knip/plak en zoek/vervang -werk. Nu zou een geautomatiseerde oplossing erg welkom zijn.

De data heb ik in csv-bestanden. Tips om dit in te lezen in mysql zijn ook welkom, maar ik moet toegeven dat ik dat nog niet uitgezocht heb. Ik ga er van uit dat dit vrij makkelijk is als de lege tabel er is.
code:
1
2
3
tn_ac_id,tn_fr_id,tn_ft_id,tn_id
1,1,1,1
1,1,2,2


Eventueel heb ik de data ook anders gestructureerd, maar dan weer in een formaat wat ik niet ken:
code:
1
2
3
4
5
6
7
8
9
Database: db_name
Table: table_name
[2 entries]
+----------+----------+----------+-------+
| tn_ac_id | tn_fr_id | tn_ft_id | tn_id |
+----------+----------+----------+-------+
| 1        | 1        | 1        | 1     |
| 1        | 1        | 2        | 2     |
+----------+----------+----------+-------+

Klik hier om op linkedIn lid te worden van de Freelance Tweakers groep.


Acties:
  • 0 Henk 'm!

  • Voutloos
  • Registratie: Januari 2002
  • Niet online
Sorry hoor, maar met een paar find+replaces op die column + type regels moet je toch er echt toch zelf uit kunnen komen? Pak een willekeurige create table statement erbij en bedenk hoe je van A naar B komt.

En je onderste 'onbekende' formaat is gewoon de output van een select query.

{signature}


Acties:
  • 0 Henk 'm!

Verwijderd

Werk eventueel met wat regular expressions. :)
Daarmee kun je in elke programmeertaal wel een array terug krijgen met matches.

Acties:
  • 0 Henk 'm!

  • MueR
  • Registratie: Januari 2004
  • Laatst online: 12:37

MueR

Admin Tweakers Discord

is niet lief

Een beetje eigen inzet mag wel. Dit is gewoon een scriptrequest. Zoals Voutloos aangeeft is dit allemaal heel basaal spul wat je met een klein beetje moeite wel uit moet komen. De documentatie van MySQL is daar prima voor op orde.

Anyone who gets in between me and my morning coffee should be insecure.


Acties:
  • 0 Henk 'm!

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 09-09 13:58

NMe

Quia Ego Sic Dico.

Even door het slotje heen posten: daarnaast heeft elk stukje managementsoftware voor MySQL wel een import voor CSV nog naast het feit dat MySQL daar zelf een feature voor biedt, waar je met drie woordjes Googlen binnen 20 seconden zelf achter had kunnen komen.

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


Dit topic is gesloten.