
MySQL
サーバ をイン ス
トールする。
Python
の
MySQL
デ ー
タベースドライバをイン
ストールする。
データベースとテーブル
を作成する。
データベースとテーブル
を扱うコードを作成する。
ログテーブル
ログデータの構造を決める
Web
アプリケーションで使用するデータベースを作成したので、そのデータベース内に
(アプリケーションの要求に応じて)任意の数のテーブルを作成できます。ここでの目的で
は、ロギングされた
Web
リクエストに関連するデータを格納するだけなので、テーブルは
1
つで十分です。
6
章でこのデータをテキストファイルにどのように格納していたかを思い出してくださ
い。
vsearch.log
ファイルの行は、次のようなフォーマットでした。
少なくとも、作成するテーブルにはフレーズ、検索文字、
IP
アドレス、ブラウザ文字列、結果の値
の
5
つのフィールドが必要です。しかし、その他に
2
つのフィールドも必要です。ロギングしたリク
エストごとに一意の
ID
とリクエストをロギングした時間を記録するタイムスタンプです。この
2
つのフィールドはとても一般的です。このページの最後に示すように
MySQL
にはロギングしたそ
れぞれのリクエストにこのデータを追加する簡単な方法があります。
作成したいテーブルの構造をコンソールで指定できます。しかし、その前に次のコマンドで新た
に作成した
vsearch
ユーザとしてログインしましょう([
Enter
]キーを押した後に正しいパスワー
ドを入力します)。
mysql -u vsearch ...