Page 1 of 1

MySQL upgrade error

Posted: 24 Aug 2010, 16:24
by reetp
Just tried to upgrade to 2.7.4

The upgrade threw and error about not being abole to update tables. I have gone in manually both with PHPMyAdmin & at the command prompt but keep getting the following error:

ALTER TABLE `jos_phocagallery` ADD `imgorigsize` int(11) NOT NULL default '0' AFTER `hits`;

MySQL 1062 - Duplicate entry '159' for key 1

This occurs for some other 'ADD' lines

I also get the following :

ALTER TABLE `jos_phocagallery` `extid` varchar(255) NOT NULL default '' AFTER `hits` ;
MySQL 1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'extid` varchar(255) NOT NULL default '' AFTER `hits`' at line 1

As a result images no longer display as the tables aren't updated correctly.

I did wonder if the MySQL version I am using is too old (4.1.22) ?

Any suggestions - I have read everywhere but in am none the wiser.

B. Rgds
John

Re: MySQL upgrade error

Posted: 24 Aug 2010, 16:58
by reetp
reetp wrote:
I did wonder if the MySQL version I am using is too old (4.1.22) ?
Seems not. Just upgraded to 5.0.82 and no difference..... :x

Re: MySQL upgrade error

Posted: 24 Aug 2010, 17:45
by reetp
Upgraded PHP to make sure.

Seems stuck on these lines :

These all give the same error :
1062 - Duplicate entry '159' for key 1

Code: Select all

ALTER TABLE `jos_phocagallery` ADD `imgorigsize` int(11) NOT NULL default '0' AFTER `hits`;
ALTER TABLE `jos_phocagallery` ADD `approved` tinyint(1) NOT NULL default '0' AFTER `published`;
ALTER TABLE `jos_phocagallery` ADD `metakey` text AFTER `params`;
ALTER TABLE `jos_phocagallery` ADD `metadesc` text AFTER `params`;
These all give :

1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '`extl` varchar(255) NOT NULL default '' AFTER `hits`' at line 1

Code: Select all

ALTER TABLE `jos_phocagallery` `extid` varchar(255) NOT NULL default '' AFTER `hits` ;
ALTER TABLE `jos_phocagallery` `extl` varchar(255) NOT NULL default '' AFTER `hits` ;
ALTER TABLE `jos_phocagallery` `extm` varchar(255) NOT NULL default '' AFTER `hits` ;
ALTER TABLE `jos_phocagallery` `exts` varchar(255) NOT NULL default '' AFTER `hits` ;
ALTER TABLE `jos_phocagallery` `exto` varchar(255) NOT NULL default '' AFTER `hits` ;
ALTER TABLE `jos_phocagallery` `extw` varchar(255) NOT NULL default '' AFTER `hits` ;
ALTER TABLE `jos_phocagallery` `exth` varchar(255) NOT NULL default '' AFTER `hits` ;
I have tried to do this at the command line and by manually adding a new field in PHPMyAdmin, all with no joy.

They all seem stuck on this one table.

Driving me nuts !!!!!

Re: MySQL upgrade error [Solved]

Posted: 24 Aug 2010, 22:34
by reetp
Stranger still.

Using PHPmyAdmin I ran 'Check Table' and got this :

joomla.jos_phocagallery
check
error
Table upgrade required. Please do "REPAIR TABLE `jos_phocagallery`" to fix it!

Did the following :

Ran Repair, then Optimize, then Flush and that seemed to cure it.

I could then add in the extra fields.

The problem with the following where I got a syntax error was due to the word ADD being missed out :

Should be as follows I believe :

ALTER TABLE `jos_phocagallery` ADD `extid` varchar(255) NOT NULL default '' AFTER `hits` ;
ALTER TABLE `jos_phocagallery` ADD `extl` varchar(255) NOT NULL default '' AFTER `hits` ;
ALTER TABLE `jos_phocagallery` ADD `extm` varchar(255) NOT NULL default '' AFTER `hits` ;
ALTER TABLE `jos_phocagallery` ADD `exts` varchar(255) NOT NULL default '' AFTER `hits` ;
ALTER TABLE `jos_phocagallery` ADD `exto` varchar(255) NOT NULL default '' AFTER `hits` ;
ALTER TABLE `jos_phocagallery` ADD `extw` varchar(255) NOT NULL default '' AFTER `hits` ;
ALTER TABLE `jos_phocagallery` ADD `exth` varchar(255) NOT NULL default '' AFTER `hits` ;

After fixing a few links, changing some gifs to jpgs that it didn't seem too like very much all seemed well. Oh, and remember to upgrade the PhocaGallery plugin as well..............

Re: MySQL upgrade error

Posted: 24 Aug 2010, 22:51
by Benno
Well done! :twisted:
Kind regards,
Benno