Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Mengisi database tanpa perintah memuat data

Apakah mereka mencoba membuat Anda belajar bahasa scripting?
Jika demikian, bagaimana dengan Python...

Saya baru saja menguji bahwa kode berikut melakukan apa yang Anda butuhkan.
Harap diperhatikan:Anda harus mengunduh modul MySQLdb pihak ketiga.

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, meneruskan AUTO_INCREMENT ke tabel lain

  2. Cara memperbarui database mysql tanpa memuat ulang halaman

  3. Bagaimana cara mengetahui set karakter server default di mysql?

  4. Mysql ERROR 1241 (21000):Operan harus berisi 1 kolom

  5. Perbedaan MySQL dan SQLite dalam SQL