Ir para conteúdo

Arquivado

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

Jhow86

[Resolvido] Erro no Create table (type)

Recommended Posts

Pessoal preciso de uma ajuda na ccriação de uma tabela.

 

é o seguinte estou estudando sobre um CMS, o xoops, e preciso instalar seu modulo de artigos. o problema é que quando vou executar a query para criar a tabela ele da o seginte erro:

 

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 'TYPE=MyISAM' at line 34

 

uso o mysql ver.: 5.5.8 , o codigo este:

 

CREATE TABLE stories (
 storyid int(8) unsigned NOT NULL auto_increment,
 uid int(5) unsigned NOT NULL default '0',
 title varchar(255) NOT NULL default '',
 created int(10) unsigned NOT NULL default '0',
 published int(10) unsigned NOT NULL default '0',
 expired int(10) unsigned NOT NULL default '0',
 hostname varchar(20) NOT NULL default '',
 nohtml tinyint(1) NOT NULL default '0',
 nosmiley tinyint(1) NOT NULL default '0',
 hometext text NOT NULL,
 bodytext text NOT NULL,
 keywords varchar(255) NOT NULL,
 description varchar(255) NOT NULL,
 counter int(8) unsigned NOT NULL default '0',
 topicid smallint(4) unsigned NOT NULL default '1',
 ihome tinyint(1) NOT NULL default '0',
 notifypub tinyint(1) NOT NULL default '0',
 story_type varchar(5) NOT NULL default '',
 topicdisplay tinyint(1) NOT NULL default '0',
 topicalign char(1) NOT NULL default 'R',
 comments smallint(5) unsigned NOT NULL default '0',
 rating double(6,4) NOT NULL default '0.0000',
 votes int(11) unsigned NOT NULL default '0',
 picture varchar(50) NOT NULL,
 PRIMARY KEY  (storyid),
 KEY idxstoriestopic (topicid),
 KEY ihome (ihome),
 KEY uid (uid),
 KEY published_ihome (published,ihome),
 KEY title (title(40)),
 KEY created (created),
 FULLTEXT KEY search (title,hometext,bodytext)
) TYPE=MyISAM;

 

Alguem pode me dar uma luz???

 

obrigado!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá Jhow86,

 

Somente troque:

TYPE=MyISAM;

por

engine=MyISAM;

 

Eu particularmente dou preferência em criar com InnoBD ao invés de MyISAM.

 

_ _

Fabiano Abreu

Papo Sql

 

INCRIVEL Fabiano funcionou perfeitamente.

Poderia fazer a gentileza de explicar o pq , para que eu aprendesse?

 

Mesmo assim Muito obrigado!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Jhow86, bom dia.

 

A diferença básica seria: InnoDB suporta TRANSAÇÕES e CONSTRAINTS de chave estrangeira e MyISAM não.

Se você for fazer sua base relacionando tabelas deve ser utilizado a engine InnoDB.

Dê uma olhada aqui no manual para ver a diferença completa.

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.