phpMyAdmin を使って MySQL のデータをバックアップする方法について解説します。データベースやテーブル単位でデータをエクスポートすることができ、またエクスポートしたデータを MyQL へインポートすることができます。
![MySQLのバックアップ](https://cdn-ak-scissors.b.st-hatena.com/image/square/c6edc004bf14642e84f21c7ace208be8a4c84d55/height=288;version=1;width=512/https%3A%2F%2Fwww.javadrive.jp%2Fphpmyadmin%2Fexport-import%2Fimg%2Fp0-0.png)
小数部の領域、とありますが、これは0~3 bytesです。小数部が1, 2桁なら1 byte、3, 4桁なら2 bytes、5, 6桁なら3bytesです。 TIMESTAMP型の値の範囲 TIMESTAMPはいわゆるUNIX時間、time_tで、1970年から始まる日付であり、4byteです。そのため、2038年までしか格納できません。MySQLだけではありませんが、2038年問題というものです。利用する時は気を付ける必要があります。 TIMESTAMP型のデータ保持形式(UTC) マニュアルにTIMESTAMPは内部でUTCで持つと書かれています。これがどういうことなのか確かめてみます。 まずは以下のコマンドを実行してみます。 create table TIMESTAMP_SAMPLE(DT datetime, TS timestamp); insert into TIMESTAMP_
MySQL で、指定した件数のみ何らかの処理を行いたいときは、LIMIT句を利用します。 SELECT文の場合 ORDER BY句の次に LIMIT句を書いて、件数指定します。 ORDER BY句は使用しなくても構いませんが、使用しないと当然意図した順番通りに抽出することができません。 最初の50件のみを SELECT文で抽出したい場合は、 select * from table_name order by user_id limit 50; と書けば、user_id の昇順で、50件のみ抽出されます。 また、50件目以降のデータを100件抽出したい、というような場合は、 select * from table_name order by user_id limit 50, 100; と書くことで、実現できます。 UPDATE文・DELETE文の場合 SELECT文と同様に、ORDER B
条件に一致するレコードのみ削除# tbl_Customerテーブルの内容 mysql> SELECT * FROM tbl_Customer; Enter +--------+-----------+----------+------+------+ | UserID | FirstName | LastName | Sex | Age | +--------+-----------+----------+------+------+ | 1 | 花子 | 鈴木 | f | 21 | | 2 | 太郎 | 田中 | m | 30 | | 3 | 一郎 | 鈴木 | m | 45 | | 4 | 萌子 | 山口 | f | 18 | +--------+-----------+----------+------+------+ 4 rows in set (0.00 sec) # Sex='
今まで mysql... 系を使用していましたが、PHP5.5以降は非推奨となり、将来的には削除される予定らしいので、PDOの使用に変更しようと思い、まとめてみました。 プリペアドステートメントでINSERTすると安全に値を渡せるとか、結構便利みたい。 Manualとか色々読んだけど、分かりにくい言葉が多かったので、自分なりに解釈を書いています。 PDOとかプリペアドステートメントの説明 こっちのページに詳しく書いています。 言葉の意味分からんわー。みたいな時は是非読んでみてください。 PDOでMySQLを色々やる。 まずメソッドや引数をちょっとまとめました。 今後増やしていこうと思っています。 メソッドや引数 内容
ORDER BY 句を使うことで SELECT 文でデータを取得する時に指定したカラムの値を対象にソートした結果を取得することができます。ここでは MySQL で ORDER BY 句を使って取得するデータをソートする方法について解説します。
※以前別の場所で書いた文章を備忘的に書き記しておきます。 売上を日時別に集計をする際、どうやってグループ化すればいいかちょっと悩んでいたところ、Mysqlのマニュアルを見た途端にあっさり解決。DATE_FORMAT関数を使って日付データを加工すればOKでした。 備忘的に具体例を記載しておきます。(※日時を格納しているフィールド「time」の型はdatetime) //【年別に集計】 SELECT id, DATE_FORMAT(time,'%Y年') as time1 FROM table1 GROUP BY time1 //【月別に集計】 SELECT id, DATE_FORMAT(time,'%Y年%m月') as time2 FROM table1 GROUP BY time2 //【日別に集計】 SELECT id, DATE_FORMAT(time,'%Y年%m月%d日') a
PrimaryキーまたはUniqueキーを指定して、レコードがなければINSERT、あればUPDATEしたい。 mysql INSERT … ON DUPLICATE KEY UPDATE文を使う mysql> desc foo; +-------+--------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +-------+--------------+------+-----+---------+-------+ | code | varchar(32) | NO | PRI | | | | name | varchar(256) | YES | | NULL | | +-------+--------------+------+-----+--------
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く