Page 1 sur 1

Convertir un fichier .txt en fichier .sql

Posté : 18 févr. 2009, 13:02
par coucou
Bonjour,

Voilà mon souci, j'ai des fichiers texte de ce genre
[Event "R1 : CD de Muret / Condom3"]
[Site "?"]
[Date "2009.??.??"]
[Round "5"]
[White "Chan, Bernard"]
[Black "Fournier , Camille"]
[Result "0-1"]
[ECO "D02"]
[WhiteElo "1970"]
[BlackElo "2024"]
[PlyCount "86"]

1. d4 Nf6 2. Nf3 e6 3. g3 d5 4. Bg2 Be7 5. O-O b5 6. Ne5 O-O 7. b3 b4 8. a3 c5 ....etc
j'aimerais mettre ces données dans une base de données et important ce fichier texte, mais pour cela mon fichier texte doit avoir cette présentation
CREATE TABLE IF NOT EXISTS `partie` (
`Event` varchar(80) NOT NULL,
`Site` varchar(50) NOT NULL,
`Date` date NOT NULL,
`Round` varchar(2) NOT NULL,
`White` varchar(70) NOT NULL,
`Black` varchar(70) NOT NULL,
`Result_White` varchar(1) NOT NULL,
`Result_Black` varchar(1) NOT NULL,
`White_Elo` varchar(4) NOT NULL,
`Black_Elo` varchar(4) NOT NULL,
`Ply_Count` varchar(3) NOT NULL,
`1w` varchar(8) NOT NULL,
`1b` varchar(8) NOT NULL,
`2w` varchar(8) NOT NULL,
`2b` varchar(8) NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Contenu de la table `partie`
--

INSERT INTO `partie` (`Event`, `Site`, `Date`, `Round`, `White`, `Black`, `Result_White`, `Result_Black`, `White_Elo`, `Black_Elo`, `Ply_Count`, `1w`, `1b`, `2w`, `2b`) VALUES
('Nationale 4', 'Condom', '2009-02-17', '4', 'Beaurain Louis', 'Porche Christian', '1', '0', '1970', '1480', '4', 'e4', 'e5', 'Cf3', 'Cc6'),
('Nationale 2', 'Condom', '2009-02-17', '1', 'Ducret Francois', 'Porche Christian', '1', '0', '2150', '1480', '4', 'e4', 'e5', 'Cf3', 'Cc6');
Le fichier texte du haut, doit ressembler à la dernière ligne du fichier ci-dessus. Et pour y arriver, ça bloque.

Me manque surement une astuce ?

J'ai pas envie de saisir dans ma base donnée par donnée, j'aimerais plutôt importer un fichier :lol:

Merci d'avance pour votre aide

Posté : 18 févr. 2009, 13:09
par Albat90
Salut,

Tu peux rédiger toi même ton fichier SQL, comme ça tu auras le plaisir de l'importer :D

Sinon, je ne vois pas trop comment tu peu faire appart jouer avec des remplacer pour avoir la bonne forme.

Sinon il sort d'où ton fichier texte? D'un logiciel? Tu peux peut être le sortir directement en SQL de celui ci ou alors au moins en XML non?

Albat90 ;)

Posté : 18 févr. 2009, 13:56
par coucou
Salut,

Ce fichier est cree à partir d'un logiciel d'échecs.
Mais je vais me faire un petit fichier, avec des macros pour faire des rechercher et remplacer. Ca va être long, mais une fois finie ça devrait aller vite :wink:, enfin je pense :roll:

Par contre, je vais voir si je peux pas l'enregistrer sous une forme avec le logiciel d'échecs :wink:

Merci

PS : Tu me parle de "XML", ce que j'ai vu que je pouvais faire, c'est de l'ouvrir dans "Word" et de l'enregistrer en "XML", mais je peux en faire quoi après ??
J'ai pas su voir :(

Re merci

Posté : 21 févr. 2009, 17:05
par coucou
salut,

Ben voilà, ma solution à moi et peut etre pas la mieux.

J'ouvre avec WORD, et avec des macros et refait toute la mise en page et hop import dans MYSQL

Il me reste plus qu'a pauffiné pour éviter qques manipulation contraignante :wink:

A+

Chris

Re: Convertir un fichier .txt en fichier .sql

Posté : 11 sept. 2013, 14:09
par sergealin
Je dois importer un fichier txt mais il n'y a aucun séparateur sur chaque ligne. Comment faire?