Esecuzione script MySQL con file batch

giovedì 10 aprile 2008 - 09.27

g_ricky Profilo | Newbie

Ciao a tutti,
Cerco di eseguire dei comandi CREATE TABLE salvati in un file di testo (*.txt) da un file batch e mi viene generato un errore no 121 e non capisco come mai.
Se eseguo il file contenente i comandi CREATE TABLE con l'istruzione \. file.txt tutto funziona correttamente ma, inserendo la stringa mysql -u root - p<password> -D <database> < file.txt in un file batch, MySQL restituisce l'errore sopra citato.

Il mio file di batch:
mysql -u root - p<password> < Crea_Database.txt -->Comandi di creazione del db
mysql -u root - p<password> -D <database> < Crea_struttura.txt --> Comandi CREATE TB
mysql -u root - p<password> -D <database> < Crea_Views.txt --> Comandi CREATE VIEW
Ricky
Analista Programmatore
www.softwareprojects.it

Lanello Profilo | Senior Member

hai provato con un client mysql (tipo Navicat) se le query nel file di testo sono esatte?

-----------------------------------------------------
La ricompensa per una cosa ben fatta, è averla fatta.

g_ricky Profilo | Newbie

Ho provato ad eseguire i comandi da riga di comando lanciando il file di testo con
mysql> \. file.txt
e i comandi vengono eseguiti correttamente....

Non riesco proprio a capire cosa c'è che non va.
Sai per caso che errore è il 121?

Ricky
Analista Programmatore
www.softwareprojects.it

Lanello Profilo | Senior Member

sul forum mysql

http://forums.mysql.com/read.php?22,33999,199626#msg-199626

ho letto che questo utente ha avuto il tuo stesso problema perchè aveva un database chimato 'propal_qualcosa' mentre nello script che eseguiva aveva scritto 'Propal_qualcosa'

spero di averti aiutato

-----------------------------------------------------
La ricompensa per una cosa ben fatta, è averla fatta.

g_ricky Profilo | Newbie

Provo a verificare ma sinceramente sono scettico....
Ho dato un'occhio al forum mysql che mi hai indicato.
Comunque grazie.

Ricky
Analista Programmatore
www.softwareprojects.it

robmare Profilo | Newbie

Hai provato a mettere il comando:

USE nome_database;

all'inizio dello script.. o devi proprio crearlo da zero e quindi non esiste ancora?

Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5