[Using Sakai] Sakai upgrade to 2.9.x mysql question

Steve Swinsburg steve.swinsburg at gmail.com
Tue May 7 04:49:37 PDT 2013


Hi Anders,

DEFAULT is a reserved word and means use whatever the default value is for the column. 

That table is defined like this:

CREATE TABLE `sakai_realm_function` (
  `FUNCTION_KEY` int(11) NOT NULL AUTO_INCREMENT,
  `FUNCTION_NAME` varchar(99) NOT NULL,
  PRIMARY KEY (`FUNCTION_KEY`),
  UNIQUE KEY `IE_SAKAI_REALM_FUNCTION_NAME` (`FUNCTION_NAME`),
  KEY `SAKAI_REALM_FUNCTION_KN` (`FUNCTION_KEY`,`FUNCTION_NAME`)
) ENGINE=InnoDB AUTO_INCREMENT=197 DEFAULT CHARSET=utf8;

So in this case, the DEFAULT value means it will get a value from the auto increment sequence.

So this SQL is correct. But it may be duplicated which is not correct, though can be ignored.

cheers,
Steve

On 07/05/2013, at 5:33 PM, Anders Nordkvist <anders.nordqvist at his.se> wrote:

> Hi Steve and other Sakai friendly people,
>  
> I suppose it should be some kind of DEFAULT set for the FUNCTION_KEY column? Or else you can’t use the DEFAULT value when you insert (And its set to AUTO_INCREMENT)?
> Can I find information about the Sakai database somewhere?
>  
> PS. I think I should wait until I file a report because I don’t know how its working yet.
>  
> SAKAI_REALM_FUNCTION | CREATE TABLE `SAKAI_REALM_FUNCTION` (
>   `FUNCTION_KEY` int(11) NOT NULL AUTO_INCREMENT,
>   `FUNCTION_NAME` varchar(99) NOT NULL,
>   PRIMARY KEY (`FUNCTION_KEY`),
>   UNIQUE KEY `IE_SAKAI_REALM_FUNCTION_NAME` (`FUNCTION_NAME`),
>   KEY `SAKAI_REALM_FUNCTION_KN` (`FUNCTION_KEY`,`FUNCTION_NAME`)
> ) ENGINE=InnoDB AUTO_INCREMENT=200 DEFAULT CHARSET=utf8 |
>  
> I
>  
> From: Steve Swinsburg [mailto:steve.swinsburg at gmail.com] 
> Sent: den 7 maj 2013 00:32
> To: Anders Nordkvist
> Cc: sakai-user at collab.sakaiproject.org
> Subject: Re: [Using Sakai] Sakai upgrade to 2.9.x mysql question
>  
> It's probably too late to go back and fix this in the tag but can you file a Jira so it can be tracked?
>  
> Thanks. 
> 
> Sent from my iPhone
> 
> On 07/05/2013, at 0:02, Anders Nordkvist <anders.nordqvist at his.se> wrote:
> 
> Thanks for answering,
>  
> Its the 2.9.0 conversion script and I have already run the 2.7.1 – 2.8.0 script. We are running sitestats  version 2.1.11. Isnt it strange that the script is trying to insert a value like “default” in a table with a column with type INT? The values for the two rows are:
>  
> mysql> select FUNCTION_KEY from SAKAI_REALM_FUNCTION where FUNCTION_NAME='sitestats.view';
> +--------------+
> | FUNCTION_KEY |
> +--------------+
> |          186 |
> +--------------+
> 1 row in set (0.00 sec)
>  
> mysql> select FUNCTION_KEY from SAKAI_REALM_FUNCTION where FUNCTION_NAME='sitestats.admin.view';
> +--------------+
> | FUNCTION_KEY |
> +--------------+
> |          187 |
> +--------------+
> 1 row in set (0.00 sec)
>  
>  
> Regards
> Anders Nordkvist
> System administrator
> University Of Skövde
> Sweden
>  
>  
>  
>  
>  
>  
> From: Steve Swinsburg [mailto:steve.swinsburg at gmail.com] 
> Sent: den 6 maj 2013 15:46
> To: Anders Nordkvist
> Cc: sakai-user at collab.sakaiproject.org
> Subject: Re: [Using Sakai] Sakai upgrade to 2.9.x mysql question
>  
> Hi Anders,
>  
> What version sitestats are you currently running in 2.7? In what upgrade script did you receive this error?
>  
> Note you can ignore this, as you presumed, the entry already exists.
>  
> cheers,
> Steve
>  
>  
> On 06/05/2013, at 11:28 PM, Anders Nordkvist <anders.nordqvist at his.se> wrote:
> 
> 
> 
> Hi guys,
>  
> Im testing a database upgrade from Sakai 2.8.x to 2.9.x (we are going to upgrade from 2.7.x to 2.9.x this summer) but I get Mysql errors when inserting values. I suppose it is  because there already is a value for that column?  
>  
> mysql> INSERT INTO SAKAI_REALM_FUNCTION VALUES (DEFAULT, 'sitestats.admin.view');
> ERROR 1062 (23000): Duplicate entry 'sitestats.admin.view' for key 'IE_SAKAI_REALM_FUNCTION_NAME'
> mysql> INSERT INTO SAKAI_REALM_FUNCTION VALUES (DEFAULT, 'sitestats.view');
> ERROR 1062 (23000): Duplicate entry 'sitestats.view' for key 'IE_SAKAI_REALM_FUNCTION_NAME'
> mysql> show create table
>  
> Regards
> Anders Nordkvist
> System administrator
> University Of Skövde
> Sweden
>  
> _______________________________________________
> sakai-user mailing list
> sakai-user at collab.sakaiproject.org
> http://collab.sakaiproject.org/mailman/listinfo/sakai-user
> 
> TO UNSUBSCRIBE: send email to sakai-user-unsubscribe at collab.sakaiproject.org with a subject of "unsubscribe"
>  

-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://collab.sakaiproject.org/pipermail/sakai-user/attachments/20130507/6cc4346e/attachment-0001.html 


More information about the sakai-user mailing list