This works:
create table USER2
(
userID INT(4) UNSIGNED AUTO_INCREMENT,
lastName VARCHAR(200) NOT NULL,
firstName VARCHAR(200) NOT NULL,
office VARCHAR(200) NOT NULL,
home VARCHAR(200) NOT NULL,
tel VARCHAR(200) NOT NULL,
mob VARCHAR(200) NOT NULL,
email VARCHAR(200) NOT NULL,
fax VARCHAR(200) NOT NULL,
PRIMARY KEY(userID)
)TYPE=InnoDB;
create table USER_PHOTO
(
userID INT(4) UNSIGNED NOT NULL,
photoName VARCHAR(200) NOT NULL,
photoWidth INT UNSIGNED,
photoHeight INT UNSIGNED,
INDEX userID_idx (userID),
PRIMARY KEY (userID,photoName),
FOREIGN KEY(userID) REFERENCES USER2(userID)
)TYPE=InnoDB;
MySQL gets confused when you name your table 'USER'
because MySQL already has a USER table in the mysql database.