epgrec録画済み一覧不要データ削除

半年くらい前から直接データを消しにいってるから、

録画済みデータにすでにデータがない番組情報まで保存されててちょっと厄介。

削除を試みる。

まずテーブル

+————–+————–+——+—–+———————+—————-+
| Field | Type | Null | Key | Default | Extra |
+————–+————–+——+—–+———————+—————-+
| id | int(11) | NO | PRI | NULL | auto_increment |
| channel_disc | varchar(128) | NO | MUL | none | |
| channel_id | int(11) | NO | | 0 | |
| program_id | int(11) | NO | | 0 | |
| type | varchar(8) | NO | | GR | |
| channel | varchar(10) | NO | | 0 | |
| title | varchar(512) | NO | | none | |
| description | varchar(512) | NO | | none | |
| category_id | int(11) | NO | | 0 | |
| starttime | datetime | NO | MUL | 1970-01-01 00:00:00 | |
| endtime | datetime | NO | | 1970-01-01 00:00:00 | |
| job | int(11) | NO | | 0 | |
| path | blob | YES | | NULL | |
| complete | tinyint(1) | NO | | 0 | |
| reserve_disc | varchar(128) | NO | | none | |
| autorec | int(11) | NO | | 0 | |
| mode | int(11) | NO | | 0 | |
| dirty | tinyint(1) | NO | | 0 | |
+————–+————–+——+—–+———————+—————-+

シェルでファイルがあるかどうかチェックして、なかったら消すほうがいいのけれど、

大して必要ないのでざっくり消しにいく。

悩んだけど録画時間で消していくことに。

2月分を削除。

mysql> delete from Recorder_reserveTbl where starttime like ‘2012-02%’;
Query OK, 52 rows affected, 1 warning (0.24 sec)

mysql> select count(*) from Recorder_reserveTbl where starttime like ‘2012-03%’;
+———-+
| count(*) |
+———-+
| 115 |
+———-+

なんだか毎月100件以上録画してるらしい。。。。結構多い。

続けて7月分まで削除

mysql> delete from Recorder_reserveTbl where starttime like ‘2012-04%’;
Query OK, 150 rows affected, 1 warning (0.01 sec)

mysql> delete from Recorder_reserveTbl where starttime like ‘2012-03%’;
Query OK, 115 rows affected, 1 warning (0.00 sec)

mysql> delete from Recorder_reserveTbl where starttime like ‘2012-05%’;
Query OK, 183 rows affected, 1 warning (0.01 sec)

mysql> delete from Recorder_reserveTbl where starttime like ‘2012-06%’;
Query OK, 151 rows affected, 1 warning (0.01 sec)

mysql> delete from Recorder_reserveTbl where starttime like ‘2012-07%’;
Query OK, 144 rows affected, 1 warning (0.01 sec)

これですっきり!

コメントを残す