Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    Script bat per caricamento tabelle, come?

    Salve a tutti,
    devo creare un file .bat che mi richiami rispettivamente 3 script sql:

    -il primo mi crea il database e l'utente per accedervi;
    -il secondo contiene la creazione della tabella;
    -il terzola popola.

    Su internet avevo trovato qualcosa del genere:

    codice:
    mysql -u root -p  -e "source createDB.sql;"
    mysql -u  decisionTreeID -pdecTreePassword ClassificationData -e "source playTennisTable.sql;"
    
    mysql -u  decisionTreeID -pdecTreePassword ClassificationData -e "source PlayTennis.sql;"
    Ho giusto provato ad inserire dentro il nome delle mie tabelle ma ci da errore.

    Considerando che i tre file sono rispettivamente:


    playtennistable

    codice:
    CREATE TABLE AprioriDB.playtennis(
    	outlook varchar(10),
    	temperature float(5,2),
    	umidity varchar(10),
    	wind varchar(10),
    	play varchar(10)
    );
    createdb
    codice:
    CREATE DATABASE AprioriDB;
    
    CREATE USER 'AprioriUser'@'localhost' IDENTIFIED BY 'apriori';
    
    GRANT CREATE, SELECT, INSERT, DELETE ON AprioriDB.* TO AprioriUser@localhost IDENTIFIED BY 'apriori';
    playtennis
    codice:
    insert into AprioriDB.playtennis values('sunny',30.3,'high','weak','no');
    insert into AprioriDB.playtennis values('sunny',30.3,'high','strong','no');
    insert into AprioriDB.playtennis values('overcast',30.0,'high','weak','yes');
    insert into AprioriDB.playtennis values('rain',13.0,'high','weak','yes');
    insert into AprioriDB.playtennis values('rain',0.0,'normal','weak','yes');
    insert into AprioriDB.playtennis values('rain',0.0,'normal','strong','no');
    insert into AprioriDB.playtennis values('overcast',0.1,'normal','strong','yes');
    insert into AprioriDB.playtennis values('sunny',13.0,'high','weak','no');
    insert into AprioriDB.playtennis values('sunny',0.1,'normal','weak','yes');
    insert into AprioriDB.playtennis values('rain',12.0,'normal','weak','yes');
    insert into AprioriDB.playtennis values('sunny',12.5,'normal','strong','yes');
    insert into AprioriDB.playtennis values('overcast',12.5,'high','strong','yes');
    insert into AprioriDB.playtennis values('overcast',29.21,'normal','weak','yes');
    insert into AprioriDB.playtennis values('rain',12.5,'high','strong','no');
    e contando che vorrei che mi richiedesse su linea di comando l'eventuale password di mysql, come dovrei fare a modificare lo script bat di cui sopra?

    Vi ringrazio in anticipo,
    Neptune
    "Estremamente originale e fantasioso" By darkiko;
    "allora sfiga crepuscolare mi sa che e' meglio di atmosfera serale" By NyXo;
    "per favore, già è difficile con lui" By fcaldera;
    "se lo apri te e invece di "amore" ci metti "lavoro", l'effetto è lo stesso" By fred84

  2. #2
    Utente di HTML.it
    Registrato dal
    Jan 2011
    Messaggi
    1,469
    ti basta usare la redirezione, con un singolo file dove dentro ci metti tutte le istruzioni SQL che vuoi

    mysql -uroot -ppassworddiconnessione nomedatabase <file_comandi.sql

    ---
    Se vuoi che venga chiesta la password dal prompt
    mysql -uroot -p nomedatabase <file_comandi.sql


    EDIT: ovviamente i comandi nel file SQL devono essere nell'ordine giusto

    ossia prima crei l'utente (se non esiste già), usando un altro utente che lo possa fare.
    poi gli dai dei diritti
    poi crei lo schema (database)
    poi crei le tabelle
    poi ci metti dentro i dati

  3. #3
    Originariamente inviato da franzauker
    ti basta usare la redirezione, con un singolo file dove dentro ci metti tutte le istruzioni SQL che vuoi

    mysql -uroot -ppassworddiconnessione nomedatabase <file_comandi.sql

    ---
    Se vuoi che venga chiesta la password dal prompt
    mysql -uroot -p nomedatabase <file_comandi.sql


    EDIT: ovviamente i comandi nel file SQL devono essere nell'ordine giusto

    ossia prima crei l'utente (se non esiste già), usando un altro utente che lo possa fare.
    poi gli dai dei diritti
    poi crei lo schema (database)
    poi crei le tabelle
    poi ci metti dentro i dati
    Grazie nei vari tentativi mi sbagliavo perchè dividevo la -p dalla password. Cioè pensavo che era giusto un parametro e che andasse diviso da uno spazio
    "Estremamente originale e fantasioso" By darkiko;
    "allora sfiga crepuscolare mi sa che e' meglio di atmosfera serale" By NyXo;
    "per favore, già è difficile con lui" By fcaldera;
    "se lo apri te e invece di "amore" ci metti "lavoro", l'effetto è lo stesso" By fred84

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.