Ripristino DB MySQL

Aperto da BELFA, Mercoledì - 29 Aprile 2020 - 18:58

0 Utenti e 1 Visitatore stanno visualizzando questa discussione.

BELFA

Buongiorno italiansmf

Da phpMyAdmin importa backup a un certo punto si interrompe e produce questo errore:

-- Struttura della tabella `smf_admin_info_files`
--

CREATE TABLE `smf_admin_info_files` (
  `id_file` tinyint(4) UNSIGNED NOT NULL,
  `filename` varchar(255) NOT NULL DEFAULT '',
  `path` varchar(255) NOT NULL DEFAULT '',
  `parameters` varchar(255) NOT NULL DEFAULT '',
  `data` text NOT NULL,
  `filetype` varchar(255) NOT NULL DEFAULT ''
) ENGINE=MyISAM DEFAULT CHARSET=utf8

#1046 - Nessun database selezionato

aslupin3

Prova a editare il file .sql e subito prima di


-- Struttura della tabella `smf_admin_info_files`
--


metti


CREATE DATABASE IF NOT EXISTS `___nome_del_database___` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
USE `___nome_del_database___`;

BELFA

La tabella esiste il problema "credo" sia tnyint




aslupin3

Ma l'errore non dice che la tabella non esiste, ma che non è stato selezionato il database.

Citazione#1046 - Nessun database selezionato

Prova come ti dicevo.

BELFA

#4
Non sono afferrato in materia, non saprei come inserire quello che suggerisci, quello che vedo è questo





Dove il nome DB oscurato è corretto
aslupin3 posso farti avere la tabella in oggetto se ritieni opportuno, mi pare di capire che sei pratico in materia.

Grazie per l'attenzione


aslupin3

Su phpMyAdmin devi selezionare il DB su cui vuoi importare il dump SQL.

La modifica che ti suggerivo la devi fare nel file.

Con un editor di testo (Notepad++ va benissimo) apri il file .sql e all'inizio aggiungi ALMENO la riga

USE `NOME DEL TUO DATABASE`;

Ma ti consiglierei di metterle entrambe.

Poi fai la prova a reimportare il file da phpMyAdmin.

BELFA

E' quello che ho fatto, scaricato, aperto e verificato, il nome del DB è presente e corretto


aslupin3

#7
nei file SQL le righe che iniziano con -- sono solo descrittive.

La sequenza --indica un commento (tipo il // in php)

Quindi la riga -- Database: xxxxxxx
Indica solo a chi legge che si vuole operare con quel DB ma non da alcuna direttiva all'interprete che ignorerà la riga.

Metti le righe che ti dicevo proprio sotto, senza --

BELFA

Grazie aslupin3, ti farò sapere

aslupin3

Com'è finita? Sei poi riuscito?

BELFA

Scusa ancora no, ho avuto un cambio server, nei prossimi giorni ti farò sapere grazie.

BELFA

Risolto con winscp (lato server) controllo totale tutto più sempliice. Grazie aslupin3

Discussioni simili (3)