2php : MySQLのデータの入力

 

データのインポート

いきなりですが、userinfoテーブルに次のユーザを追加してみましょう。

name    email    city
Omura    Omura@tamaya.tld    Tokyo
Pesomi   pesomi@ocn.ad.jp    Tokyo
Walter   walter@cw.com       Newyork
あまり多くない情報量ですので、普通にINSERTしてもいいのですが、大量に情報がある場合は一気に入力できる方法を使う方がベストです。その方法について解説してみます。

以下の様なテキストを作成して、userinfo.txtという名前で保存してください。

INSERT INTO userinfo VALUES(NULL,'Omura','Omura@tamaya.tld','Tokyo');
INSERT INTO userinfo VALUES(NULL,'Pesomi','pesomi@ocn.ad.jp','Tokyo');
INSERT INTO userinfo VALUES(NULL,'Walter','walter@cw.com','Newyork');

この作成したファイルをサーバにアップロードして、bashモードに戻り、次のようなコマンドを入力します。

# /usr/local/mysql/bin/mysql -u ユーザ名 -p データベース名 < userinfo.txt

すると、この作成したINSERT文がすべて瞬時に実行されます。ユーザ名「tamakichi」データベース名「tamayaDB」だとすると以下の様に入力します。

# /usr/local/mysql/bin/mysql -u tamakichi -p tamayaDB < userinfo.txt
Enter Password: *******

データが格納されたかどうかを見てみましょう。再度MySQLサーバにアクセスして、先ほどのtamayaDBを選択します。それからSELECT文を利用してデータが格納されたかどうか見てみましょう。

mysql> SELECT * FROM userinfo;
+----+-----------+--------------------+---------+
| id | name      | email              | city    |
+----+-----------+--------------------+---------+
|  1 | tamakichi | tamakichi@beam.tld | Tokyo   |
|  2 | HIROPON   | hiropon@beam.ltd   | Tokyo   |
|  3 | Omura     | Omura@tamaya.tld   | Tokyo   |
|  4 | Pesomi    | pesomi@ocn.ad.jp   | Tokyo   |
|  5 | Walter    | walter@cw.com      | Newyork |
+----+-----------+--------------------+---------+
5 rows in set (0.00 sec)

見ての通り、先ほど作成したデータが格納されています。idも自動的にインクリメントされていることにも注目してください。