Mysql
 sql >> база данни >  >> RDS >> Mysql

Попълване на база данни без командата load data

Опитват ли се да ви накарат да научите скриптов език?
Ако да, какво ще кажете за Python...

Току-що тествах, че следният код прави това, от което се нуждаете.
Моля, обърнете внимание:Ще трябва да изтеглите модула MySQLdb на трета страна.

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Ограничение за предотвратяване на вмъкването на празен низ в MySQL

  2. Play 2.4 - Slick 3.0.0 - DELETE не работи

  3. Как да извика съхранена процедура на MySQL от PHP код?

  4. Вмъкване на текст от текстова област в MySQL база данни без загуба на форматиране

  5. Вмъкване и извличане на изображения в mysql чрез python