Jhow86 0 Denunciar post Postado Julho 22, 2011 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
Fabiano Abreu 22 Denunciar post Postado Julho 22, 2011 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 Compartilhar este post Link para o post Compartilhar em outros sites
Jhow86 0 Denunciar post Postado Julho 22, 2011 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
h4v3st 1 Denunciar post Postado Julho 23, 2011 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