Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Füllen einer Datenbank ohne den Befehl zum Laden von Daten

Versuchen sie, Sie dazu zu bringen, eine Skriptsprache zu lernen?
Wenn ja, wie wäre es mit Python...

Ich habe gerade getestet, dass der folgende Code Ihren Anforderungen entspricht.
Bitte beachten Sie:Sie müssen das MySQLdb-Modul eines Drittanbieters herunterladen.

import csv
import MySQLdb

def populate_mysql_db():
    conn = MySQLdb.connect(host="localhost",
        user="myusername",passwd="mypassword",db="mydb")
    c = conn.cursor()
    c.execute('''
        CREATE TABLE IF NOT EXISTS mytable 
        (mycol1 varchar(100), mycol2 integer);
        ''')
    csv_reader = csv.reader(open('mycsvfile.csv', 'rb'), delimiter=',')
    for line in csv_reader:
        c.execute('''INSERT INTO mytable (mycol1, mycol2) 
            VALUES (%s, %s)''', (line[0],line[1]))
    c.close()
    conn.close()

if __name__ == "__main__":
    populate_mysql_db()