Comment ajouter des données à partir de SQL vers un fichier existant
SQL a l'option pour le vidage des données dans un fichier, à l'aide de l'INTO OUTFILE option, par exemple
SELECT * from FIshReport INTO OUTFILE './FishyFile'
Le problème est que cette commande n'est autorisée que si le fichier n'existait pas avant. Il crée le fichier, puis entre les données.
Donc, est-il possible d'ajouter des données à un fichier de cette façon?
qui DB fournisseur parlons-nous ici?
Je suis à l'aide de bases de données MySql
Je suis à l'aide de bases de données MySql
OriginalL'auteur n00b programmer | 2011-01-20
Vous devez vous connecter pour publier un commentaire.
Que la MySQL page sur certains de la syntaxe suggère:
http://dev.mysql.com/doc/refman/5.0/en/select.html
l'alternative à cela est la question de la sélection à partir du client MySQL:
qui, dans votre cas, serait modifié de façon à:
de sorte que vous suffit d'ajouter au fichier.
À partir de votre script Tcl, vous pouvez simplement cette question comme une commande exec:
http://www.tcl.tk/man/tcl/tutorial/Tcl26.html
OriginalL'auteur kvista
Je pense que MySQL ne permet pas l'ajout de données à un fichier existant ou d'écraser un fichier existant pour des raisons de sécurité.
Un travail autour pourrait être d'enregistrer le résultat sous la forme de plusieurs fichiers et de les ajouter à l'aide du fichier IO.
malheureusement il n'en existe pas 🙁
OriginalL'auteur Tasawer Khan
Vous pouvez toujours ajouter la sortie de votre script SQL dans un fichier à l'aide de
>>
Par exemple (pour Sybase):
Je ne peux pas vous dire ce que l'équivalent est pour MySQL mais le principe doit être le même.
Bien sûr de sortie iront tous en un seul fichier, donc si votre script SQL est sortie divers SQL sélectionne pour différents fichiers de sortie, alors vous aurez besoin de diviser le script.
OriginalL'auteur John Pickup
Vous pouvez simplement ajouter à une variable. Puis utiliser un SELECT avec l'UNION.
OriginalL'auteur abbas