Vous n’êtes pas connecté.
Bonjour, visiteur, bienvenue sur les forums Aqua Computer Forum. Si c’est votre première visite, nous vous invitons à consulter l’Aide. Elle vous expliquera le fonctionnement de cette page. Pour avoir accès à toutes les fonctionnalités, vous devez vous inscrire. Pour cela, veuillez utiliser le formulaire d’enregistrement, ou bien lisez plus d’informations sur la procédure d’enregistrement. Si vous êtes déjà enregistré, veuillez vous connecter.
|
|
Code source |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 |
"""csv2sql.py
Transform CSV data into SQL statements.
"""
import os
import sys
def csv2sql(infile, outfile, table):
"""
Read a file of comma-separated values and write them, wrapped in SQL
INSERT statements, into a new file.
"""
inf = open(infile, 'r')
outf = open(outfile, 'w')
for line in inf:
line = line.strip()
if line == '':
continue
fields = line.split(';')
outf.write('INSERT INTO `%s` VALUES (`%s`);\n' % (table, '`, `'.join(fields)))
inf.close()
outf.close()
if __name__ == '__main__':
if len(sys.argv) != 4:
print 'Usage: %s <input (CSV) filename> <output (SQL) filename> <table name>' \
% os.path.basename(sys.argv[0])
sys.exit(2)
csv2sql(sys.argv[1], sys.argv[2], sys.argv[3])
|
|
|
Code source |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
import csv
...
def csv2sql(infile, outfile, table):
"""
Read a file of comma-separated values and write them, wrapped in SQL
INSERT statements, into a new file.
"""
outf = open(outfile, 'w')
for row in csv.reader(open(infile, 'rb'), delimiter=';'):
outf.write('INSERT INTO `%s` VALUES (`%s`);\n' % (table, '`, `'.join(row)))
outf.close()
...
|
|
|
Code source |
1 2 3 |
1;Peter;Müller 2;Hans;Wurst 3;Birne;Helene |
|
|
Code source |
1 |
python csv2sql.py test.csv test.sql mytable |
|
|
Code source |
1 2 3 |
INSERT INTO `mytable` VALUES (`1`, `Peter`, `Müller`); INSERT INTO `mytable` VALUES (`2`, `Hans`, `Wurst`); INSERT INTO `mytable` VALUES (`3`, `Birne`, `Helene`); |
Citation de "TheZonk"
Auf die art muss ich allerdings an jedem Client python installieren wenn ich das richtig verstanden habe! und dann muss ich irgendwie die test.sql als query starten, was die clients nicht können weil sie keine AdminRechte habe, aber trotzdem danke.
-