[genropy] import DB MySQL.

  • From: Gollum1 <gollum1.smeagol1@xxxxxxxxx>
  • To: genropy <genropy@xxxxxxxxxxxxx>
  • Date: Wed, 5 Oct 2016 07:12:45 +0200

Ciao Lista,

sto cercando di importare in DB fatto a mentula di cane (mi si scusi
il francesismo) da un mio collega e da lui manuntenuto negli anni (un
delirio veramente).

ho fatto un package di base, solo per fare l'importazione, pensando
poi di creare un DB in postgresql, in cui riversare i dati in modo
ordinato (previo query apposite sul vecchio DB).

Il problema è che continuo ad avere errori... a questo punto, ho
voluto provare ad andare per step successivi...

1) verificare la connessione al DB mysql, (inizialmente c'era un
errore di permessi, e non ci si accedeva, ora invece funziona
perfettamente), quindi riesco ad agganciare il DB nel package editor

2) leggere i dati di una singola tabella, già nella form di Ext DB connection.

          in questo caso, cliccando due volte sulla tabella, dovrei
vedere l'elenco dei campi che la compongono e nella parte inferiore,
un ristretto numero di dati in essa contenuti.

         Ho scelto una tabella molto semplice, un unico campo,
contenente una serie di numeri, già solo con questa tabella il package
editor va in crash.

ecco il trackback:

URL: http://localhost:8080/sys/package_editor
File 
'/home/mauro/Sviluppo/genropy/genropyenv/local/lib/python2.7/site-packages/weberror/evalexception.py',
line 428 in respond
  app_iter = self.application(environ, detect_start_response)
File '/home/mauro/Sviluppo/genropy/genropy/gnrpy/gnr/web/gnrwsgisite.py',
line 642 in dispatcher
  return self._dispatcher(environ, start_response)
File '/home/mauro/Sviluppo/genropy/genropy/gnrpy/gnr/web/gnrwsgisite.py',
line 746 in _dispatcher
  result = page()
File '/home/mauro/Sviluppo/genropy/genropy/gnrpy/gnr/web/gnrwebpage.py',
line 466 in __call__
  result = self._call_handler(*args, **kwargs)
File '/home/mauro/Sviluppo/genropy/genropy/gnrpy/gnr/web/gnrwebpage.py',
line 494 in _rpcDispatcher
  result = self.rpc(method=method, _auth=auth, **parameters)
File 
'/home/mauro/Sviluppo/genropy/genropy/gnrpy/gnr/web/gnrwebpage_proxy/rpc.py',
line 40 in __call__
  result = handler(**kwargs)
File 
'/home/mauro/Sviluppo/genropy/genropy/projects/gnrcore/packages/sys/resources/package_editor/extdb_explorer.py',
line 195 in extdb_getPreviewData
  f = tbl.query(columns=cols,addPkeyColumn=False,limit=200).fetch()
File '/home/mauro/Sviluppo/genropy/genropy/gnrpy/gnr/sql/gnrsqldata.py',
line 988 in fetch
  cursor = self.cursor()
File '/home/mauro/Sviluppo/genropy/genropy/gnrpy/gnr/sql/gnrsqldata.py',
line 984 in cursor
  return self.db.execute(self.sqltext, self.sqlparams,
dbtable=self.dbtable.fullname,storename=self.storename)
File '/home/mauro/Sviluppo/genropy/genropy/gnrpy/gnr/sql/gnrsqldata.py',
line 951 in _get_sqltext
  return self.compiled.get_sqltext(self.db)
File '/home/mauro/Sviluppo/genropy/genropy/gnrpy/gnr/sql/gnrsqldata.py',
line 957 in _get_compiled
  self._compiled = self.compileQuery()
File '/home/mauro/Sviluppo/genropy/genropy/gnrpy/gnr/sql/gnrsqldata.py',
line 979 in compileQuery
  **self.querypars)
File '/home/mauro/Sviluppo/genropy/genropy/gnrpy/gnr/sql/gnrsqldata.py',
line 564 in compiledQuery
  colPars[key] = self.getFieldAlias(value)
File '/home/mauro/Sviluppo/genropy/genropy/gnrpy/gnr/sql/gnrsqldata.py',
line 202 in getFieldAlias
  fld, curr.pkg_name, curr.tbl_name, '.'.join(newpath)))
GnrSqlMissingField: !!Error code GNR-001 : Missing field  in table
RETE_FONIA.check_spdno (requested field ).

mentre sul terminale mi appare il seguente messaggio:

unrecognized column type: mediumint


ho provato a fare la stessa cosa su tutte le tabelle, ed ho segnato
per l'importazione solo quelle che non mi hanno dato questo errore...
ed in effetti con queste l'importazione è riuscita...

ma non riesco a capire quale sia l'errore nelle altre tabelle...
qual'é il field che manca?

quali altri informazioni devo dare per risolvere il problema?

Grazie.

Byez
-- 
Gollum1 - http://www.gollumone.it
Tesssssoro, dov'é il mio tessssoro...

Other related posts: