Comment modifier la clé primaire dans les rails de fichier de migration?
J'ai besoin de migrer une vieille table mysql comme ceci:
Products
name (string, primary_key)
à ce schéma:
Products
id (integer, primary_key, auto_generated)
name (unique)
J'ai besoin de Produits.id valeurs renseignées dans le nouveau tableau.
Comment puis-je écrire les rails de fichier de migration? Je suis à l'aide de Rails 3.2.7
J'ai 2 problèmes:
1. Je ne peux pas trouver une méthode pour supprimer la clé primaire dans la ActiveRecord::Migration
2. Je ne sais pas comment faire pour générer des valeurs ajoutés de clé primaire.
double possible de comment faire pour ajouter une clé primaire d'une table dans les rails
OriginalL'auteur Wint | 2013-03-25
Vous devez vous connecter pour publier un commentaire.
Vous pouvez exécuter des requêtes SQL dans votre migration:
puis ajouter la nouvelle colonne:
Voir:
Supprimer la Clé Primaire dans MySQL
comment ajouter une clé primaire d'une table dans les rails
http://thinkwhere.wordpress.com/2009/05/09/adding-a-primary-key-id-to-table-in-rails/
http://api.rubyonrails.org/classes/ActiveRecord/Migration.html
OriginalL'auteur Jordan Allan
Si vous êtes sur Postgresql, la syntaxe est légèrement différente.
OriginalL'auteur jlfenaux