[mythtv-commits] Ticket #3725: DB Warning from "REPLACE INTO recordedprogram" in ProgramInfo::StartedRecording

MythTV mythtv at cvs.mythtv.org
Sat Jul 14 14:34:10 UTC 2007


#3725: DB Warning from "REPLACE INTO recordedprogram" in
ProgramInfo::StartedRecording
-----------------------+----------------------------------------------------
 Reporter:  anonymous  |        Owner:  danielk   
     Type:  patch      |       Status:  new       
 Priority:  minor      |    Milestone:  unknown   
Component:  mythtv     |      Version:  0.20-fixes
 Severity:  medium     |   Resolution:            
  Mlocked:  0          |  
-----------------------+----------------------------------------------------

Comment(by torbjorn.jansson at mbox200.swipnet.se):

 maybe it's the ordering of the fields in the two tables that causes the
 problem.


 {{{
 mysql> describe program;
 +-------------------------+------------------+------+-----+---------------------+-------+
 | Field                   | Type             | Null | Key | Default
 | Extra |
 +-------------------------+------------------+------+-----+---------------------+-------+
 | chanid                  | int(10) unsigned | NO   | PRI | 0
 |       |
 | starttime               | datetime         | NO   | PRI | 0000-00-00
 00:00:00 |       |
 | endtime                 | datetime         | NO   | MUL | 0000-00-00
 00:00:00 |       |
 | title                   | varchar(128)     | NO   | MUL |
 |       |
 | subtitle                | varchar(128)     | NO   |     |
 |       |
 | description             | text             | NO   |     |
 |       |
 | category                | varchar(64)      | NO   |     |
 |       |
 | airdate                 | year(4)          | NO   |     | 0000
 |       |
 | stars                   | float unsigned   | NO   |     | 0
 |       |
 | previouslyshown         | tinyint(4)       | NO   |     | 0
 |       |
 | category_type           | varchar(64)      | NO   |     |
 |       |
 | title_pronounce         | varchar(128)     | NO   | MUL |
 |       |
 | stereo                  | tinyint(1)       | NO   |     | 0
 |       |
 | subtitled               | tinyint(1)       | NO   |     | 0
 |       |
 | hdtv                    | tinyint(1)       | NO   |     | 0
 |       |
 | closecaptioned          | tinyint(1)       | NO   |     | 0
 |       |
 | partnumber              | int(11)          | NO   |     | 0
 |       |
 | parttotal               | int(11)          | NO   |     | 0
 |       |
 | seriesid                | varchar(12)      | NO   | MUL |
 |       |
 | originalairdate         | date             | YES  |     | NULL
 |       |
 | showtype                | varchar(30)      | NO   |     |
 |       |
 | colorcode               | varchar(20)      | NO   |     |
 |       |
 | syndicatedepisodenumber | varchar(20)      | NO   |     |
 |       |
 | programid               | varchar(20)      | NO   | MUL |
 |       |
 | manualid                | int(10) unsigned | NO   | PRI | 0
 |       |
 | generic                 | tinyint(1)       | YES  |     | 0
 |       |
 | listingsource           | int(11)          | NO   |     | 0
 |       |
 | first                   | tinyint(1)       | NO   |     | 0
 |       |
 | last                    | tinyint(1)       | NO   |     | 0
 |       |
 +-------------------------+------------------+------+-----+---------------------+-------+
 29 rows in set (0.00 sec)
 }}}

 {{{
 mysql> describe recordedprogram;
 +-------------------------+------------------+------+-----+---------------------+-------+
 | Field                   | Type             | Null | Key | Default
 | Extra |
 +-------------------------+------------------+------+-----+---------------------+-------+
 | chanid                  | int(10) unsigned | NO   | PRI | 0
 |       |
 | starttime               | datetime         | NO   | PRI | 0000-00-00
 00:00:00 |       |
 | endtime                 | datetime         | NO   | MUL | 0000-00-00
 00:00:00 |       |
 | title                   | varchar(128)     | NO   | MUL |
 |       |
 | subtitle                | varchar(128)     | NO   |     |
 |       |
 | description             | text             | NO   |     |
 |       |
 | category                | varchar(64)      | NO   |     |
 |       |
 | category_type           | varchar(64)      | NO   |     |
 |       |
 | airdate                 | year(4)          | NO   |     | 0000
 |       |
 | stars                   | float unsigned   | NO   |     | 0
 |       |
 | previouslyshown         | tinyint(4)       | NO   |     | 0
 |       |
 | title_pronounce         | varchar(128)     | NO   | MUL |
 |       |
 | stereo                  | tinyint(1)       | NO   |     | 0
 |       |
 | subtitled               | tinyint(1)       | NO   |     | 0
 |       |
 | hdtv                    | tinyint(1)       | NO   |     | 0
 |       |
 | closecaptioned          | tinyint(1)       | NO   |     | 0
 |       |
 | partnumber              | int(11)          | NO   |     | 0
 |       |
 | parttotal               | int(11)          | NO   |     | 0
 |       |
 | seriesid                | varchar(12)      | NO   | MUL |
 |       |
 | originalairdate         | date             | YES  |     | NULL
 |       |
 | showtype                | varchar(30)      | NO   |     |
 |       |
 | colorcode               | varchar(20)      | NO   |     |
 |       |
 | syndicatedepisodenumber | varchar(20)      | NO   |     |
 |       |
 | programid               | varchar(20)      | NO   | MUL |
 |       |
 | manualid                | int(10) unsigned | NO   | PRI | 0
 |       |
 | generic                 | tinyint(1)       | YES  |     | 0
 |       |
 | listingsource           | int(11)          | NO   |     | 0
 |       |
 | first                   | tinyint(1)       | NO   |     | 0
 |       |
 | last                    | tinyint(1)       | NO   |     | 0
 |       |
 +-------------------------+------------------+------+-----+---------------------+-------+
 29 rows in set (0.01 sec)
 }}}

 as you can see, begining at category_type the order of the fields is
 different in the two tables.
 i've had this database for a long time, several years maybe so it's been
 thru a lot of db updates.

 a clean database will most likely not have this problem.

-- 
Ticket URL: <http://svn.mythtv.org/trac/ticket/3725#comment:3>
MythTV <http://svn.mythtv.org/trac>
MythTV


More information about the mythtv-commits mailing list