Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

arthnet

erro de sintaxe #1064

Recommended Posts

Pessoal, estou usando o mysql 5.1.36, estou tentando criar uma tabela digitando os comando, da seguinte forma:

CREATE TABLE `receitas_culinarias`.`receitas` (
`id_receitas` INT( 10 ) UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY ,
`nome` VARCHAR( 255 ) NOT NULL ,
`slug_receitas` VARCHAR( 255 ) NOT NULL ,
`texto` TEXT NOT NULL ,
`categoria` INT( 10 ) NOT NULL ,
`foto` VARCHAR( 45 ) NOT NULL ,
`adicionada_quando` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP
KEY 'FK_receitas_categoria' (`categoria`),
CONSTRAINT 'FK_receitas_categoria' FOREING KEY (`categoria`)
REFERENCES `categorias` (`id_categoria`) ON UPDATE CASCADE
) ENGINE = InnoDB
Não estou conseguindo e me aparece o seguinte erro:
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''FK_receitas_categoria' (`categoria`), CONSTRAINT 'FK_receitas_categoria' FOREI' at line 9
não estou conseguindo identificar que erro é esse, agradeço a quem puder me ajudar.

Compartilhar este post


Link para o post
Compartilhar em outros sites

mensagem bastante clara: problema de sintaxe (="escrita incorreta") na palavra 'FOREI' na linha 9

Compartilhar este post


Link para o post
Compartilhar em outros sites

Rapaz, me desculpa, mas já corrigi a escrita e mesmo assim continua o mesmo erro.

 

CREATE TABLE `receitas_culinarias`.`receitas` (
`id_receitas` INT( 10 ) UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY ,
`nome` VARCHAR( 255 ) NOT NULL ,
`slug_receitas` VARCHAR( 255 ) NOT NULL ,
`texto` TEXT NOT NULL ,
`categoria` INT( 10 ) NOT NULL ,
`foto` VARCHAR( 45 ) NOT NULL ,
`adicionada_quando` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP
KEY 'FK_receitas_categoria' (`categoria`),
CONSTRAINT 'FK_receitas_categoria' FOREIGN KEY (`categoria`)
REFERENCES `categorias` (`id_categoria`) ON UPDATE CASCADE
) ENGINE = InnoDB

Compartilhar este post


Link para o post
Compartilhar em outros sites

KEY 'FK_receitas_categoria' (`categoria`),

 

 

Falta o FOREI

 

FOREING KEY ...

Compartilhar este post


Link para o post
Compartilhar em outros sites

O código fonte que foi apresentado no livro que você deve estar lendo:
PHP e MVC com CodeIgniter Cap5


Link direto para os arquivos disponibilizados com o livro: http://www.ademirgabardo.com.br/Arquivos.rar


Fonte do link: http://www.novateceditora.com.br/livros/codeigniterphpmvc/

--
-- Definition of table `receitas`
--
DROP TABLE IF EXISTS `receitas`;
CREATE TABLE `receitas` (
`id_receita` int(10) unsigned NOT NULL AUTO_INCREMENT,
`nome` varchar(255) NOT NULL,
`slug_receita` varchar(255) NOT NULL,
`texto` text NOT NULL,
`categoria` int(10) unsigned NOT NULL,
`foto` varchar(45) DEFAULT NULL,
`adicionada_quando` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (`id_receita`),
KEY `FK_receitas_categoria` (`categoria`),
CONSTRAINT `FK_receitas_categoria` FOREIGN KEY (`categoria`) REFERENCES `categorias` (`id_categoria`) ON UPDATE CASCADE
) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=latin1;


Desculpe mas eu ainda não li as regras do grupo.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.