[MySql] Exécution script

Exécution script [MySql] - SQL/NoSQL - Programmation

Marsh Posté le 01-06-2007 à 08:27:22    

Bonjour,
 
J'ai un petit problème bizarre sous MySql 5.0.38 tournant sur une Ubuntu.
 
J'ai écrit un petit soft en C# pour gérer ma base.
Après certains évenement, je veux recréer certaine de mes bases.
J'ai donc créer un script du type :
 
USE mabase;
DROP TABLE IF EXISTS `fondbroker`;
CREATE TABLE `fondbroker` (
  `Id_FondBroker` int(11) NOT NULL auto_increment,
  `Id_Fond` int(11) NOT NULL default '0',
  `Id_Broker` int(11) NOT NULL default '0',
  `Centpershare` char(1) default NULL,
  `Taux_Broker` float default NULL,
  PRIMARY KEY  (`Id_FondBroker`)
) ENGINE=MyISAM AUTO_INCREMENT=143 DEFAULT CHARSET=latin1;
 
Alors la chose bizarre.
 
Si je lance la commande suivante en ligne de commande, tout marche :   mysql> \. /mnt/reseau/recreatable.sql
 
Par contre, depuis mon programme ou depuis MySql Query Browser, il me dit que j'ai une erreur de syntaxe  :(  
 
Honnêtement je ne comprends pas.
 
Si vous avez une idée, je suis preneur.
 
Merci d'avance

Reply

Marsh Posté le 01-06-2007 à 08:27:22   

Reply

Marsh Posté le 01-06-2007 à 11:19:52    

lance une exécution à la fois dans ton programme.
(split sur les ";" )

Reply

Marsh Posté le 01-06-2007 à 11:20:34    

et évite de passer le ; via ta connexion.
ça ne marche généralement pas et provoque justement une erreur de syntaxe.

Reply

Marsh Posté le 01-06-2007 à 11:32:45    

Oui je pourrais le faire comme ça, mais je me disais que je pouvais lancer le script directement.
 
Enfin tant pis.
 
Merci pour ta réponse :)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed