sql >> Databáze >  >> RDS >> Mysql

Naplnění databáze bez příkazu load data

Snaží se vás přimět, abyste se naučili skriptovací jazyk?
Pokud ano, co takhle Python...

Právě jsem otestoval, že následující kód dělá to, co požadujete.
Upozornění:Budete si muset stáhnout modul MySQLdb třetí strany.

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. Dotaz na parametr (nastavení postgresql.conf), jako je max_connections

  2. MySQL, slučovací ekvivalent pro prázdné hodnoty?

  3. Získejte datum začátku týdne a datum konce týdne z čísla týdne

  4. mysql počítání řádků se smyčkou