Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it L'avatar di jegger
    Registrato dal
    Mar 2005
    Messaggi
    74

    inserire file .sql da remoto in mysql

    ciao a tutti, sono nuovo del forum.
    ho le mie CREATE TABLE x la creaz delle tabelle inserite nel file database.sql.

    devo caricarlo su mysql da riga di comando (non posso usare phpmyadmin & vari) e in remoto attraverso una connessione ssh.

    Inserisco quindi il comando:
    'mysql -u user -p nome_database < database.sql'

    ma mi dà il seguente errore:
    ERROR 1064: You have an error in your SQL syntax near 'mysql -u cgnesott -p cgnesott < database.sql' at line 1.

    qualcuno sa il motivo?

  2. #2
    mysql nome_database -u username -p < file.sql


    chiaramente l'utente deve avere i permessi per creare tabelle ed inserire


  3. #3
    Utente di HTML.it L'avatar di jegger
    Registrato dal
    Mar 2005
    Messaggi
    74
    si, chiaramente ho i permessi. cioè creando le tabelle a manina da riga di comando non ho problemi, ma il database è troppo grande x fare in questo modo.

    purtroppo usando il tuo comando non varia nulla grazie cmq!

    vi posto un esempio di contenuto del file database.sql che non funziona.

    "CREATE TABLE utenti(
    id_utente INT(4) UNSIGNED AUTO_INCREMENT,
    nome VARCHAR(20) NOT NULL,
    cognome VARCHAR(20) NOT NULL,
    username VARCHAR(8) NOT NULL,
    password VARCHAR(20) NOT NULL,
    email VARCHAR(40) NOT NULL,
    PRIMARY KEY(id_utente)
    )TYPE=InnoDB;"

    Non è che lavorando in remoto bisogna inserire anche il parametro del localhost?
    o forse è un problema legato alle tabelle InnoDB? boh...

  4. #4
    Utente di HTML.it L'avatar di jegger
    Registrato dal
    Mar 2005
    Messaggi
    74
    up! vi prego datemi una mano

  5. #5
    Utente di HTML.it L'avatar di jegger
    Registrato dal
    Mar 2005
    Messaggi
    74
    up

  6. #6
    Utente di HTML.it L'avatar di jegger
    Registrato dal
    Mar 2005
    Messaggi
    74
    alla fine ci sono riuscito da solo.
    a chi interessasse bastava fare:
    mysql -u username -p;
    use database;
    source /path_assoluto/file.sql; //con path relativo non mi funziona VVoVe:

    ecco fatto.

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 © 2025 vBulletin Solutions, Inc. All rights reserved.