Autore Topic: Creare Database Mysql  (Letto 878 volte)

Offline dex

  • Gran Maestro dei Gamberi
  • *****
  • Post: 872
    • Mostra profilo
Creare Database Mysql
« il: 02 Aprile 2020, 22:31:25 »
Ciao raga
sto facendo un nuovo gestionale con database MYsql.
Devo creare da codice database e tabelle, nel vecchio gestionale creavo tabelle InnoDb ma se non ricordo male avevo letto da qualche parte che è meglio usare tabelle UT8.
voi cosa ne pensate?

questo il vecchio codice:
Codice: [Seleziona]
If $hconn.Tables.Exist("primanota") Then
                If msgt Then Message.info("la tabella primanota esiste")
            Else
          If Message.Question("Creo la Tabella primanota?", "Si", "No") = 1 Then
          sql = "CREATE TABLE " & sName & ".primanota ("
          sql &= "idnota INT NOT NULL auto_increment,"
          sql &= "num INT DEFAULT 0,"
          sql &= "data date DEFAULT NULL,"
          sql &= "nmes TINYINT DEFAULT 0,"
          sql &= "mese VARCHAR(20) DEFAULT NULL,"
          sql &= "anno SMALLINT DEFAULT 0,"
          sql &= "operazione VARCHAR(255) DEFAULT NULL,"
          sql &= "ndoc VARCHAR(15) DEFAULT NULL,"
          sql &= "datdoc date DEFAULT NULL,"
          sql &= "descoper VARCHAR(55) DEFAULT NULL,"
          sql &= "fcas double(10,2) DEFAULT 0,"
          sql &= "bent double(10,2) DEFAULT 0,"
          sql &= "busc double(10,2) DEFAULT 0,"
          sql &= "cent double(10,2) DEFAULT 0,"
          sql &= "cusc double(10,2) DEFAULT 0,"
          sql &= "note VARCHAR(255) DEFAULT NULL,"
          sql &= "PRIMARY KEY(idnota)"
            sql &= ")ENGINE = InnoDB AUTO_INCREMENT = 0 DEFAULT CHARSET = latin1;"
           
      hres = $hConn.EXEC(sql)
          $hConn.Commit
          Message.info("tabella primanota creata")
          Endif
       Endif

Offline Gianluigi

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 4.157
  • Tonno verde
    • Mostra profilo
Re:Creare Database Mysql
« Risposta #1 il: 02 Aprile 2020, 23:31:22 »
In questo post: https://www.gambas-it.org/smf/index.php?topic=7253.msg46680#msg46680 c'è del codice (Gambas module file) che potrebbe ispirarti.
Così fai fare il lavoro a Gambas in modo corretto, senza dover usare SQL direttamente.

Purtroppo non conosco MySQL...

 :ciao:
nuoto in attesa del bacio di una principessa che mi trasformi in un gambero azzurro

Offline dex

  • Gran Maestro dei Gamberi
  • *****
  • Post: 872
    • Mostra profilo
Re:Creare Database Mysql
« Risposta #2 il: 02 Aprile 2020, 23:37:01 »
tu usi postgres
il codice di connessione è simile e dovrebbe funzionare anche su mysql
ma tu crei le tabelle con .Add, mi devo studiare mysql per vedere se funziona

Offline Gianluigi

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 4.157
  • Tonno verde
    • Mostra profilo
Re:Creare Database Mysql
« Risposta #3 il: 02 Aprile 2020, 23:45:03 »

ma tu crei le tabelle con .Add, mi devo studiare mysql per vedere se funziona

Tranquillo funziona ci pensa Gambas dietro le quinte e per vedere cosa fa basta scrivere db.Debug = True
Per sicurezza ti conviene spuntare il componente gb.db.mysql

 :ciao:

Ora vado a dormire...  :sleepy: buonanotte!
« Ultima modifica: 02 Aprile 2020, 23:46:26 da Gianluigi »
nuoto in attesa del bacio di una principessa che mi trasformi in un gambero azzurro