It looks like your fks to Album may be causing the issue. You should have a single FK based on the 2 columns rather than 2 FKs based on 1 column each, like so (removing the fk_albOrd line):
constraint fk_albID foreign key (AlbumID,AlbumOrder) references album (AlbumID,AlbumOrder) on update cascade
This script creates the tables without error in SQL Fiddle:
create table album (
AlbumID int not null,
AlbumOrder int not null,
AlbumName varchar(100),
primary key (AlbumID, AlbumOrder)
);
create table category (
CategoryID int not null primary key auto_increment,
CategoryName varchar(100)
);
create table item (
ItemID int not null primary key auto_increment,
CategoryID int not null,
AlbumID int not null,
AlbumOrder int not null,
ItemName varchar(100),
Description varchar(500),
ThumbPath varchar(100),
PhotoPath varchar(100),
InsertDate datetime,
EditDate datetime,
constraint fk_catID foreign key (CategoryID) references category (CategoryID) on update cascade,
constraint fk_albID foreign key (AlbumID,AlbumOrder) references album (AlbumID,AlbumOrder) on update cascade
);