<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	>
<channel>
	<title>Comments on: ERROR 1005: Can&#8217;t create table (errno: 121) - ErrorNr. 1005</title>
	<atom:link href="http://www.noelrocha.com/blog/2009/03/12/error-1005-cant-create-table-errno-121-errornr-1005/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.noelrocha.com/blog/2009/03/12/error-1005-cant-create-table-errno-121-errornr-1005/</link>
	<description>Capacitando o sistema...</description>
	<pubDate>Sun, 01 Aug 2010 09:11:37 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.7.1</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: MMJ</title>
		<link>http://www.noelrocha.com/blog/2009/03/12/error-1005-cant-create-table-errno-121-errornr-1005/comment-page-1/#comment-179</link>
		<dc:creator>MMJ</dc:creator>
		<pubDate>Fri, 09 Jul 2010 14:42:10 +0000</pubDate>
		<guid isPermaLink="false">http://www.noelrocha.com/blog/?p=286#comment-179</guid>
		<description>Pessoas, uma solução bem rápida e prática para isso, sem precisar renomear CONSTRAINT. 
Afinal, tem gente que não sabe o que é CONSTRAINT (eu sei!).

O erro abaixo pode acontecer quando você vai (re)criar uma tabela que é do tipo InnoDB.
Can't create table 'nomeDoBanco.nomeDaTabela' (errno: 121).

Tabelas do tipo InnoDB somente são realmente necessárias se você vai utilizar transações.
Se você não precisa usar transações, ou não sabe o que é transações, commit e rollback (então realmente não precisa de InnoDB), prefira usar tabelas do tipo padrão MyIsam, que são muito mais rápidas e ocupam menos espaço em disco, justamente por não utilizarem recursos de transações. 
E antes que alguém diga que estou errado... não sou eu que estou inventando, está no manual do MySQL, veja no capítulo 7. 
Se não concorda discuta com a Oracle. Sim, a Oracle! Não sabia que a Oracle comprou o MySQL ?!? 

Enfim... voltando ao assunto...

Explicite na instrução SQL que cria a sua tabela que você quer usar o tipo MyISAM. 
Calma, depois você poderá voltar ao InnoDB (se necessário).

O código para instruir a criar usando MyIsam é algo como:
DROP TABLE IF EXISTS `minhaTabela`;
CREATE TABLE IF NOT EXISTS `minhaTabela` (
  `id` int(11) NOT NULL ,
  `nome` varchar(100) NOT NULL
  PRIMARY KEY (`id`)
) TYPE=MyIsam;

Se você não precisa de InnoDB... Pronto!!!
Apenas fazendo isso você já vai ver que a tabela foi criada e já é possível trabalhar com ela. 

Mas se você precisa de InnoDB, ainda tem mais uma coisa a ser feita, alterar a tabela de volta para o tipo InnoDB.
Para isso basta usar o comando ALTER TABLE, assim:
ALTER TABLE `minhaTabela` ENGINE = InnoDB;

Possivelmente você vai receber um erro, com uma mensagem semelhante a essa:
/* SQL Error: Error on rename of '.\nomeDoBanco\#sql-618_15' to '.\nomeDoBanco\minhaTabela' (errno: 121) */

Palma, palma, não priemos cânico... basta executar o mesmo comando novamente ;)
ALTER TABLE `minhaTabela` ENGINE = InnoDB;

Zé fini !!
Agora sua tabela é novamente InnoDB e você pode usar transações e usufruir da maior segurança de dados que o InnoDB oferece. 
E não é só isso... futuramente não precisa mais realizar este procedimento todo, pois o MySQL já vai ter corrigido internamente as parada do bicho que precisava corrigir e já é!

MMJ
@camp_brasileiro</description>
		<content:encoded><![CDATA[<p>Pessoas, uma solução bem rápida e prática para isso, sem precisar renomear CONSTRAINT.<br />
Afinal, tem gente que não sabe o que é CONSTRAINT (eu sei!).</p>
<p>O erro abaixo pode acontecer quando você vai (re)criar uma tabela que é do tipo InnoDB.<br />
Can&#8217;t create table &#8216;nomeDoBanco.nomeDaTabela&#8217; (errno: 121).</p>
<p>Tabelas do tipo InnoDB somente são realmente necessárias se você vai utilizar transações.<br />
Se você não precisa usar transações, ou não sabe o que é transações, commit e rollback (então realmente não precisa de InnoDB), prefira usar tabelas do tipo padrão MyIsam, que são muito mais rápidas e ocupam menos espaço em disco, justamente por não utilizarem recursos de transações.<br />
E antes que alguém diga que estou errado&#8230; não sou eu que estou inventando, está no manual do MySQL, veja no capítulo 7.<br />
Se não concorda discuta com a Oracle. Sim, a Oracle! Não sabia que a Oracle comprou o MySQL ?!? </p>
<p>Enfim&#8230; voltando ao assunto&#8230;</p>
<p>Explicite na instrução SQL que cria a sua tabela que você quer usar o tipo MyISAM.<br />
Calma, depois você poderá voltar ao InnoDB (se necessário).</p>
<p>O código para instruir a criar usando MyIsam é algo como:<br />
DROP TABLE IF EXISTS `minhaTabela`;<br />
CREATE TABLE IF NOT EXISTS `minhaTabela` (<br />
  `id` int(11) NOT NULL ,<br />
  `nome` varchar(100) NOT NULL<br />
  PRIMARY KEY (`id`)<br />
) TYPE=MyIsam;</p>
<p>Se você não precisa de InnoDB&#8230; Pronto!!!<br />
Apenas fazendo isso você já vai ver que a tabela foi criada e já é possível trabalhar com ela. </p>
<p>Mas se você precisa de InnoDB, ainda tem mais uma coisa a ser feita, alterar a tabela de volta para o tipo InnoDB.<br />
Para isso basta usar o comando ALTER TABLE, assim:<br />
ALTER TABLE `minhaTabela` ENGINE = InnoDB;</p>
<p>Possivelmente você vai receber um erro, com uma mensagem semelhante a essa:<br />
/* SQL Error: Error on rename of &#8216;.\nomeDoBanco\#sql-618_15&#8242; to &#8216;.\nomeDoBanco\minhaTabela&#8217; (errno: 121) */</p>
<p>Palma, palma, não priemos cânico&#8230; basta executar o mesmo comando novamente <img src='http://www.noelrocha.com/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /><br />
ALTER TABLE `minhaTabela` ENGINE = InnoDB;</p>
<p>Zé fini !!<br />
Agora sua tabela é novamente InnoDB e você pode usar transações e usufruir da maior segurança de dados que o InnoDB oferece.<br />
E não é só isso&#8230; futuramente não precisa mais realizar este procedimento todo, pois o MySQL já vai ter corrigido internamente as parada do bicho que precisava corrigir e já é!</p>
<p>MMJ<br />
@camp_brasileiro</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Carlos Novais</title>
		<link>http://www.noelrocha.com/blog/2009/03/12/error-1005-cant-create-table-errno-121-errornr-1005/comment-page-1/#comment-178</link>
		<dc:creator>Carlos Novais</dc:creator>
		<pubDate>Mon, 15 Mar 2010 17:35:38 +0000</pubDate>
		<guid isPermaLink="false">http://www.noelrocha.com/blog/?p=286#comment-178</guid>
		<description>Opa, aqui também resolveu. \o/
Valew!</description>
		<content:encoded><![CDATA[<p>Opa, aqui também resolveu. \o/<br />
Valew!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: josue</title>
		<link>http://www.noelrocha.com/blog/2009/03/12/error-1005-cant-create-table-errno-121-errornr-1005/comment-page-1/#comment-177</link>
		<dc:creator>josue</dc:creator>
		<pubDate>Sun, 14 Mar 2010 21:15:09 +0000</pubDate>
		<guid isPermaLink="false">http://www.noelrocha.com/blog/?p=286#comment-177</guid>
		<description>Valeu demais!
Também resolveu o meu problema.

Obrigado!
:)</description>
		<content:encoded><![CDATA[<p>Valeu demais!<br />
Também resolveu o meu problema.</p>
<p>Obrigado!<br />
 <img src='http://www.noelrocha.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Romilo Klement</title>
		<link>http://www.noelrocha.com/blog/2009/03/12/error-1005-cant-create-table-errno-121-errornr-1005/comment-page-1/#comment-175</link>
		<dc:creator>Romilo Klement</dc:creator>
		<pubDate>Sat, 24 Oct 2009 17:56:31 +0000</pubDate>
		<guid isPermaLink="false">http://www.noelrocha.com/blog/?p=286#comment-175</guid>
		<description>Resolveu o meu problema.

Muito obrigado.</description>
		<content:encoded><![CDATA[<p>Resolveu o meu problema.</p>
<p>Muito obrigado.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: noel</title>
		<link>http://www.noelrocha.com/blog/2009/03/12/error-1005-cant-create-table-errno-121-errornr-1005/comment-page-1/#comment-174</link>
		<dc:creator>noel</dc:creator>
		<pubDate>Sat, 10 Oct 2009 20:40:24 +0000</pubDate>
		<guid isPermaLink="false">http://www.noelrocha.com/blog/?p=286#comment-174</guid>
		<description>DNS primário: 200.149.55.142 
DNS secundário: 200.165.132.154</description>
		<content:encoded><![CDATA[<p>DNS primário: 200.149.55.142<br />
DNS secundário: 200.165.132.154</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Paulo</title>
		<link>http://www.noelrocha.com/blog/2009/03/12/error-1005-cant-create-table-errno-121-errornr-1005/comment-page-1/#comment-173</link>
		<dc:creator>Paulo</dc:creator>
		<pubDate>Fri, 09 Oct 2009 17:16:11 +0000</pubDate>
		<guid isPermaLink="false">http://www.noelrocha.com/blog/?p=286#comment-173</guid>
		<description>Me ajudou a resolver meu problema também.
Obrigado</description>
		<content:encoded><![CDATA[<p>Me ajudou a resolver meu problema também.<br />
Obrigado</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Fred</title>
		<link>http://www.noelrocha.com/blog/2009/03/12/error-1005-cant-create-table-errno-121-errornr-1005/comment-page-1/#comment-172</link>
		<dc:creator>Fred</dc:creator>
		<pubDate>Wed, 02 Sep 2009 19:45:20 +0000</pubDate>
		<guid isPermaLink="false">http://www.noelrocha.com/blog/?p=286#comment-172</guid>
		<description>Estava passando por esse problema, nem imaginava que poderia ser isso. 

Muito Obrigado.</description>
		<content:encoded><![CDATA[<p>Estava passando por esse problema, nem imaginava que poderia ser isso. </p>
<p>Muito Obrigado.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: dalton</title>
		<link>http://www.noelrocha.com/blog/2009/03/12/error-1005-cant-create-table-errno-121-errornr-1005/comment-page-1/#comment-170</link>
		<dc:creator>dalton</dc:creator>
		<pubDate>Sat, 15 Aug 2009 20:34:55 +0000</pubDate>
		<guid isPermaLink="false">http://www.noelrocha.com/blog/?p=286#comment-170</guid>
		<description>gostei. resolveu meu problema.
mto obrigado</description>
		<content:encoded><![CDATA[<p>gostei. resolveu meu problema.<br />
mto obrigado</p>
]]></content:encoded>
	</item>
</channel>
</rss>
