[mythtv-commits] Re: Ticket #805: DB error (performing database
upgrade) 1119 to 1120
MythTV
mythtv at cvs.mythtv.org
Wed Dec 14 12:43:55 EST 2005
#805: DB error (performing database upgrade) 1119 to 1120
-----------------------+----------------------------------------------------
Reporter: anonymous | Owner: bjm
Type: defect | Status: closed
Priority: minor | Milestone:
Component: mythtv | Version:
Severity: medium | Resolution: fixed
-----------------------+----------------------------------------------------
Comment (by mythdev at penyball.cix.co.uk):
I think some mysql versions don't support update ... select ?
I'm not sure what the group by was trying to do - the subselect would have
returned multiple values if they existed anyway?
Following is one approach - that doesn't try to do anything that the group
by might have done.
{{{
Index: mythtv/libs/libmythtv/dbcheck.cpp
===================================================================
--- mythtv/libs/libmythtv/dbcheck.cpp (revision 8257)
+++ mythtv/libs/libmythtv/dbcheck.cpp (working copy)
@@ -1957,12 +1957,12 @@
{
const QString updates[] = {
"ALTER TABLE playgroup ADD COLUMN jump INT NOT NULL DEFAULT 0;",
-"UPDATE playgroup SET jump = (SELECT data FROM settings"
-" WHERE value = 'JumpAmount' GROUP BY value) WHERE name = 'Default';",
-"UPDATE playgroup SET skipahead = (SELECT data FROM settings"
-" WHERE value = 'FastForwardAmount' GROUP BY value) WHERE name =
'Default';",
-"UPDATE playgroup SET skipback = (SELECT data FROM settings"
-" WHERE value = 'RewindAmount' GROUP BY value) WHERE name = 'Default';",
+"UPDATE playgroup, settings set playgroup.jump = settings.data"
+" WHERE settings.value = 'JumpAmount' AND playgroup.name = 'Default';",
+"UPDATE playgroup, settings set playgroup.skipahead = settings.data"
+" WHERE settings.value = 'FastForwardAmount' AND playgroup.name =
'Default';",
+"UPDATE playgroup, settings set playgroup.skipback = settings.data"
+" WHERE settings.value = 'RewindAmount' AND playgroup.name = 'Default';",
""
};
if (!performActualUpdate(updates, "1120", dbver))
}}}
--
Ticket URL: <http://cvs.mythtv.org/trac/ticket/805>
MythTV <http://www.mythtv.org/>
MythTV
More information about the mythtv-commits
mailing list