Mysql
 sql >> Database >  >> RDS >> Mysql

Popolamento di un database senza il comando di caricamento dei dati

Stanno cercando di farti imparare un linguaggio di scripting?
Se sì, che ne dici di Python...

Ho appena verificato che il codice seguente esegua ciò di cui hai bisogno.
Nota:dovrai scaricare il modulo MySQLdb di terze parti.

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()