sql >> データベース >  >> RDS >> Mysql

loaddataコマンドを使用せずにデータベースにデータを入力する

    彼らはあなたにスクリプト言語を学ばせようとしていますか?
    もしそうなら、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. Oracle12cのインストールで一時的な場所にアクセスできませんでした

    2. MySQLの`FORCEINDEX`のユースケース?

    3. SQL Server Management Studio(SSMS)でクエリウィンドウを分割する方法-SQL Server/TSQLチュートリアルパート13

    4. フィルタされたインデックスによるオプティマイザの制限