Ich lerne Python, also werde ich versuchen, etwas zu machen. Lassen Sie uns eine Insert-Anweisung mit Python machen.
Ich mache einen Webdienst, um zu Hause ein Portfolio zu erstellen Personen, die Insert Creation bequem als Werkzeug für die Datenerstellung verwenden möchten.
Leute, die denken, dass es 0 ist, wenn es nicht im Feld verwendet werden kann. Eine Person, die mit einer Bewertung oder einem Kunden zum Entwickler kommt. Eine Person, die jeden Tag impulsiv kommt und nur Fortschritt sagt. Menschen, die sich nur beschweren.
Basierend auf SQL-Anweisung create table drivers ( id serial primary key, first_name varchar, last_name varchar ); INSERT INTO drivers (first_name, last_name) VALUES ('Amy', 'Hua'); Bedarf: Die Zeichenfolge wird in einfache Anführungszeichen gesetzt. Auch wenn das Element variabel ist, kann es behandelt werden. Der Tabellenname wird durch Angabe des Eingabedateinamens festgelegt.
-Lesen Sie Daten aus einer Datei. -Erstellen Sie SQL. -Schreibe in eine Datei.
Wir empfehlen die Verwendung von Colaboratory. https://colab.research.google.com/notebooks/welcome.ipynb?hl=ja Informationen zur Verwendung finden Sie unter der folgenden Adresse https://obgynai.com/google-colaboratory/
Die SQL-Anweisung setzt postgresql voraus.
https://github.com/noikedan/INSERTSQL/tree/master/pythonInsrtSql
drivers.csv
VARCHAR(n),VARCHAR(n)
first_name,last_name)
Amy,Haru
Gimmy,Smith
#drivers.Bearbeiten Sie csv und ändern Sie den Dateinamen in den Tabellennamen+Wechseln Sie zu csv
input = './sample_data/drivers.csv'
output = './sample_data/output.txt'
table = input.split('/')[-1].split('.')[0]
with open (input, encoding='utf-8') as f:
with open('output.txt', 'w', encoding='utf-8') as g:
contents = "Insert into " + table +"("
i = 0
for row in f:
if i == 0:
typeList = row.rstrip().split(',')
if i ==1:
columList = row.rstrip().split(',')
k = 0
for c in columList:
if len(columList) == k+1:
contents = contents + c + 'VALUES ('
else:
contents = contents + c + ','
k = k + 1
basecontets = contents
if i >= 2:
j = 0
for r in row.rstrip().split(','):
if not 'INTEGER' in typeList[j]:
r = "'"+ r +"'"
if len(row.rstrip().split(',')) == j+1:
basecontets = basecontets +r
else:
basecontets = basecontets +r+','
j = j + 1
basecontets = basecontets+ ');' + '\n'
g.write(basecontets)
basecontets = contents
i = i + 1
print("Erstellung abgeschlossen")
output.txt
Insert into drivers(first_name,last_name)VALUES ('Amy','Haru');
Insert into drivers(first_name,last_name)VALUES ('Gimmy','Smith');
Recommended Posts