I've been able to reproduce your issue under linux with a different version of MySQL.
Since you say you have no data in your porpoise database, please delete the already existing tables first.
SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";
CREATE TABLE IF NOT EXISTS `Action` (
`id` int(11) NOT NULL auto_increment,
`uri` varchar(1024) default NULL,
`label` varchar(255) default NULL,
`poiId` int(11) default NULL,
`contentType` varchar(255) default NULL,
`method` varchar(50) default NULL,
`activityType` int(11) default NULL,
`params` varchar(1024) default NULL,
`closeBiw` tinyint(1) default '0',
`showActivity` tinyint(1) default '1',
`activityMessage` varchar(255) default NULL,
`autoTrigger` tinyint(1) unsigned NOT NULL default '0' COMMENT 'Can ONLY be used with feature tracked images',
`autoTriggerRange` int(11) default NULL,
`autoTriggerOnly` tinyint(1) default '0',
PRIMARY KEY (`id`),
KEY `poiId` (`poiId`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
CREATE TABLE IF NOT EXISTS `Animation` (
`id` int(11) NOT NULL auto_increment,
`poiId` int(11) default NULL,
`event` varchar(50) NOT NULL,
`type` varchar(50) NOT NULL,
`length` int(11) NOT NULL,
`delay` int(11) default NULL,
`interpolation` varchar(50) default NULL,
`interpolationParam` double default NULL,
`persist` tinyint(1) default '0',
`repeat` tinyint(1) default '0',
`from` double default NULL,
`to` double default NULL,
`axis` varchar(50) default NULL,
PRIMARY KEY (`id`),
KEY `poiId` (`poiId`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
CREATE TABLE IF NOT EXISTS `Layer` (
`layer` varchar(255) default NULL,
`refreshInterval` int(11) default '300',
`refreshDistance` int(11) default '100',
`fullRefresh` tinyint(1) default '1',
`showMessage` varchar(1024) default NULL,
`id` int(11) NOT NULL auto_increment,
`biwStyle` varchar(9) default NULL,
`disableClueMenu` tinyint(1) unsigned NOT NULL default '0',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=5 ;
CREATE TABLE IF NOT EXISTS `POI` (
`biwStyle` varchar(9) default NULL,
`doNotIndex` tinyint(1) unsigned default NULL,
`id` int(11) NOT NULL auto_increment,
`imageURL` varchar(1024) default NULL,
`layerID` int(11) default NULL,
`showBiwOnClick` tinyint(1) unsigned default '1',
`showSmallBiw` tinyint(1) unsigned default '1',
`anchor_geolocation_alt` float default NULL,
`anchor_geolocation_lat` double default NULL,
`anchor_geolocation_lon` double default NULL,
`anchor_referenceImage` varchar(64) character set ascii default NULL,
`icon_type` int(4) default NULL,
`icon_url` varchar(128) default NULL COMMENT 'Use either an icon_type or an icon_url. Both makes no sense',
`object_contentType` varchar(64) default NULL,
`object_reducedURL` varchar(255) default NULL,
`object_size` float default NULL,
`object_url` varchar(255) character set ascii default NULL,
`text_description` text character set utf8,
`text_footnote` varchar(255) character set utf8 default NULL,
`text_title` varchar(255) character set utf8 default NULL,
`transform_rotate_angle` int(11) default NULL,
`transform_rotate_axis_x` float unsigned default '0',
`transform_rotate_axis_y` float unsigned default '0',
`transform_rotate_axis_z` float unsigned default '0',
`transform_rotate_rel` tinyint(1) default NULL,
`transform_scale` float default NULL,
`transform_translate_x` float unsigned default '0',
`transform_translate_y` float unsigned default '0',
`transform_translate_z` float unsigned default '0',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
ALTER TABLE `Action`
ADD CONSTRAINT `Action_ibfk_1` FOREIGN KEY (`poiId`) REFERENCES `POI` (`id`) ON DELETE CASCADE ON UPDATE CASCADE;
ALTER TABLE `Animation`
ADD CONSTRAINT `Animation_ibfk_1` FOREIGN KEY (`poiId`) REFERENCES `POI` (`id`) ON DELETE CASCADE ON UPDATE CASCADE;