Erro nº 121 no MySql

On 01/04/2009, in MySQL, Symfony, by Feijão Costa

Tive problemas com esse erro no MySQL, e o mais legal de tudo é que não existe na documentação uma resposta legal sobre isso.

O erro era esse:
General error: 1005 Can't create table 'nomeDaTabela' (errno: 121)

Em um dos lugares que li a respeito, falavam sobre colocar o comando de truncate antes, porque provavelmente já existia uma tabela com o mesmo nome. Mas essa tabela não existia. Não nesse momento.

Dai o que me liguei foi o seguinte. Eu havia renomeado a tabela nomeDaTabela pra nomeDaTabela_old, pra manter os dados, e na hora de rodar o buid do symfony não perder os dados, mas como a tabela tinha varias informaçõa de referencias e tal, mesmo com nome diferente, ela conflitava com a nova.

Solução: exportei os dados da nomeDaTabela_old, deletei ela, e tudo funcionou as mil maravilhas!

Tagged with:  

Configuração do Symfony pra conectar com o banco

On 31/03/2009, in Symfony, by Feijão Costa

Não foi fácil fazer meu servidor aqui (Linux) se conecatar com o servidor de mysql da locaweb, mas finalmente consegui. O segredo esta na configuração dos arquivos database.yml e propel.ini.

Abaixo como deixei os dois funcionando:

database.yml

dev:
propel:
param:
classname: DebugPDO

test:
propel:
param:
classname: DebugPDO

all:
propel:
class: sfPropelDatabase
param:
dsn: mysql:dbname=aaa;host=bbbbbbb
phptype: mysql
host: bbbbbbb
database: aaa
username: ccc
password: ddd
encoding: utf8
persistent: true
pooling: true
classname: PropelPDO

propel.ini

propel.targetPackage = lib.model
propel.packageObjectModel = true
propel.project = aaa
propel.database = mysql
propel.database.driver = mysql
propel.database.url = mysql:dbname=aaa;host=bbbbbbbbb
propel.database.user = ccc
propel.database.password = ddd
propel.database.encoding = utf8

(...)

Se tiver problema na conexão com o banco, tenta essa ae!

Tagged with: