sql >> Databasteknik >  >> RDS >> Mysql

Fylla på en databas utan kommandot ladda data

Försöker de få dig att lära dig ett skriptspråk?
I så fall, vad sägs om Python...

Jag testade precis att följande kod gör vad du behöver.
Observera:Du måste ladda ner MySQLdb-modulen från tredje part.

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


  1. 8 WP-CLI-kommandon för att rensa upp och optimera din webbplats

  2. MySQL Infoga i flera tabeller? (Databasnormalisering?)

  3. SQL Server 2016 :Tillgänglighetsgruppförbättringar

  4. Lägg till valutatecken £, $ i vissa fält ORACLE