J'apprends Python, alors je vais essayer de faire quelque chose. Faisons une instruction Insert avec python.
Je crée un service web pour créer un portfolio chez moi Ceux qui souhaitent utiliser la création d'insert de manière pratique comme outil de création de données.
Les gens qui pensent qu'il vaut 0 s'il ne peut pas être utilisé sur le terrain. Une personne qui vient au développeur en disant un avis ou un client. Une personne qui vient impulsivement tous les jours en ne disant que des progrès. Les gens qui ne font que des plaintes.
Instruction SQL basée create table drivers ( id serial primary key, first_name varchar, last_name varchar ); INSERT INTO drivers (first_name, last_name) VALUES ('Amy', 'Hua'); Exigences: La chaîne de caractères doit être placée entre guillemets simples. Même si l'élément est variable, il peut être manipulé. Le nom de la table sera défini en spécifiant le nom du fichier d'entrée.
-Lire les données d'un fichier. -Créer SQL. -Ecrire dans un fichier.
Nous vous suggérons d'utiliser Colaboratory. https://colab.research.google.com/notebooks/welcome.ipynb?hl=ja Voir l'adresse ci-dessous pour savoir comment utiliser https://obgynai.com/google-colaboratory/
L'instruction SQL suppose postgresql.
https://github.com/noikedan/INSERTSQL/tree/master/pythonInsrtSql
drivers.csv
VARCHAR(n),VARCHAR(n)
first_name,last_name)
Amy,Haru
Gimmy,Smith
#drivers.Modifiez csv et remplacez le nom du fichier par le nom de la table+Changer en 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("Création terminée")
output.txt
Insert into drivers(first_name,last_name)VALUES ('Amy','Haru');
Insert into drivers(first_name,last_name)VALUES ('Gimmy','Smith');
Recommended Posts