2012-05-06 7 views
0

comment changer le schéma d'une de mes tables de base de données dans CakePHP? Le nouveau schéma inclura de nouvelles colonnes qui seront ajoutées à ma table ainsi que des changements de nom de colonne. J'ai essayé de le faire en utilisantchanger le schéma de la table cakephp

cake schema update <mytable> 

mais je reçois toujours cette erreur:

Warning: <span style="color:Red;text-align:left"><b>SQL Error:</b> 1060: Duplicate column name 'contact_id'</span> in C:\wamp\www\tests\cake\libs\model\datasources\dbo_source.php on line 684 

Toute aide s'il vous plaît?

Répondre

0

Vous ne dites pas quelle base de données vous utilisez donc je suppose que c'est MySQL.

Lorsque je veux modifier une table (ajouter ou supprimer des colonnes), je le fais en utilisant MySQL Query Browser qui est une application de bureau qui a une interface graphique facile à utiliser pour l'édition de table. Si pour une raison quelconque vous ne pouvez pas utiliser cela, peut-être votre service d'hébergement offre une application Web comme phpMyAdmin qui vous permet également de modifier une table sans avoir à connaître trop SQL. Une fois que votre table a le schéma que vous voulez, si CakePHP ne semble pas réaliser que la table a changé allez dans le dossier app/tmp/cache et supprimez le contenu des 3 sous-dossiers là (mais pas les sous-dossiers eux-mêmes car cela cause parfois des problèmes) .

De toute évidence, si votre code contient des références à des colonnes qui n'existent plus, vous devrez le modifier. Sinon, tout devrait simplement fonctionner.

Questions connexes