誰かがこの問題を抱えているかどうかを確認するために周りを見回しましたが、そうではないようです! 基本的に私の問題は次のとおりです。
- Python用のMySQLdbライブラリを使用してMYSQL dbにデータをロードしようとしています
- 同じpythonインスタンス内でロードしたアイテムを取得できるため、成功したようです
- Python コードを実行して閉じると、MySQL ワークベンチでクエリを実行するか、コマンド プロンプトで Python コードを実行してデータを取得しようとすると、データを取得できません。
要約すると、データをロードしますが、Pythonインスタンスを閉じた瞬間、データが消えたようです..
後で問題を特定するために、コードに time.sleep(60) 行を追加しました。これにより、Python コードがデータをロードしたら、クエリを使用して MYSQL ワークベンチからデータを取得できるようになりましたが、まだできません。 ..
おそらくデータを別のインスタンスに保存していると思いましたが、「ポート」などを確認しましたが、それらは同一です!.
私は理解しようとして4〜5時間を費やしましたが、希望を失い始めています..大いに感謝しています..私のコードの下に見つけてください:
db = MySQLdb.connect("localhost","root","password","mydb")
cursor = db.cursor()
cursor.execute("SELECT VERSION()")
data = cursor.fetchone()
print data
cursor.execute("LOAD DATA LOCAL INFILE "+ "filepath/file.txt" +" INTO TABLE addata FIELDS TERMINATED BY ';' LINES TERMINATED BY '\r\n'")
data = cursor.fetchall()
print data ###At this point data displays warnings etc
cursor.execute("select * from addata")
data = cursor.fetchmany(10)
print data ###Here I can see that the data is loaded
time.sleep(60) ##Here while the code is sleeping I go to mysql workbench and try the query "select * from addata".. It returns nothing:(