Meu SQL deveria ficar assim então? CREATE TABLE `items` (
`id_item` INT(11) NOT NULL AUTO_INCREMENT,
`id_usuario` INT(11) NOT NULL,
`item` VARCHAR(20) NOT NULL,
`tipo` VARCHAR(20) NOT NULL,
PRIMARY KEY (`id_item`),
KEY `FK_items` (`id_usuario`),
CONSTRAINT `FK_items` FOREIGN KEY (`id_usuario`) REFERENCES `usuarios` (`id_usuario`) ON UPDATE CASCADE
) ENGINE=INNODB DEFAULT CHARSET=latin1 CHECKSUM=1 DELAY_KEY_WRITE=1 ROW_FORMAT=DYNAMIC;
CREATE TABLE `usuarios` (
`id_usuario` INT(11) NOT NULL AUTO_INCREMENT,
`nome` CHAR(20) NOT NULL,
`senha` VARCHAR(10) NOT NULL,
PRIMARY KEY (`id_usuario`)
) ENGINE=INNODB DEFAULT CHARSET=latin1 CHECKSUM=1 DELAY_KEY_WRITE=1 ROW_FORMAT=DYNAMIC; Nesse caso, não preciso ficar criando tabelas pelo PHP, que era o que eu estava imaginando.