半年くらい前から直接データを消しにいってるから、
録画済みデータにすでにデータがない番組情報まで保存されててちょっと厄介。
削除を試みる。
まずテーブル
+————–+————–+——+—–+———————+—————-+
| 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)
これですっきり!