質問: 初歩的な質問になるかと思いますが、教えて頂けますと幸いです.. PythonでスクレイピングしたデータをMySQLに挿入しようとしているのですが、 1つのページで取得したデータが大量の場合の挿入の仕方が分からず困っております。 例をあげると、 http://www.python-izm.com/contents/external/mysql.shtml#a002 このページみたいに1つ1つを挿入していく方法はわかるのですが、 hrefリンクとタイトルを100個ぐらい抜き出した際にそれをPythonの画面上からそのまま一気にMySQLに挿入する事はできるのでしょうか。 それとも、一度Pythonで取得したデータを一度CSVに保存し、 CSVからMySQLに一気に挿入するという手順を踏まないといけないのでしょうか? (↑このCSVからMySQLへの挿入は本でなんとなく把握してます) よろしくお願い致します。 初心者のため、なるべく簡単な方法でやってみたいと思ってます。 イメージとしては、毎日あるサイトからURLとタイトルを1oo程取得し、 MySQLに納入した上(20日間分ほど保存しておく)でphpでwebに指定データを並び替えて表示させようと思ってます。
回答: mysqlで挿入を軽くするのであればバルクインサートでしょう INSERT INTO テーブル VALUES(・・・),(・・・),(・・・)・・・ となるよSQL文を整形してデータ投入してください