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

Udfyldning af en database uden kommandoen indlæs data

Forsøger de at få dig til at lære et scriptsprog?
Hvis ja, hvad med Python...

Jeg har lige testet, at følgende kode gør, hvad du har brug for.
Bemærk venligst:Du skal downloade 3. parts MySQLdb-modulet.

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. Vælg kolonner fra resultatsæt af lagret procedure

  2. Tilføjelse af data til en MySQL-database fra en HTML-formular

  3. Skal forbindelsestabeller have mere end én primær nøgle fra en anden identifikationstabel?

  4. Oprettelse af din egen TinyURL