___ qstntxt ___
%Vor%
Was passiert ist:
- Rails-4.0: rake db: migrate
- Feld wurde erfolgreich umbenannt.
- Alle vorhandenen Feldwerte werden gelöscht, warum? Irgendwelche Ideen?
Bearbeiten:
- alter Datentyp war %code%
- MYSQL 5.6
___ tag123mysql ___ MySQL ist ein freies, relationales Datenbank-Managementsystem (RDBMS), das die strukturierte Abfragesprache (SQL) verwendet. Verwenden Sie dieses Tag NICHT für andere DBs wie SQL Server, SQLite usw. Dies sind verschiedene DBs, die alle SQL verwenden, um die Daten zu verwalten.
___ tag123sql ___ Structured Query Language (SQL) ist eine Sprache für die Abfrage von Datenbanken. Fragen sollten Codebeispiele, Tabellenstruktur, Beispieldaten und ein Tag für die verwendete DBMS-Implementierung (z. B. MySQL, PostgreSQL, Oracle, MS SQL Server, IBM DB2 usw.) enthalten. Wenn sich Ihre Frage nur auf ein bestimmtes DBMS bezieht (verwendet bestimmte Erweiterungen / Funktionen), verwenden Sie stattdessen das Tag des DBMS. Antworten auf mit SQL gekennzeichnete Fragen sollten den ISO / IEC-Standard SQL verwenden.
___ tag123rubyonrails ___ Ruby on Rails ist ein Open-Source-Full-Stack-Webanwendungs-Framework, das in Ruby geschrieben ist. Es folgt dem populären MVC-Framework-Modell und ist bekannt für seinen "convention over configuration" -Ansatz für die Anwendungsentwicklung.
___ tag123migration ___ Eine Aktion, bei der zwischen der Hauptversion eines Frameworks, Produkts oder einer Sprache gewechselt wird oder, wie üblich, Änderungen am Datenschema einer Anwendung. Dies kann bedeuten, vorhandene Daten zu ändern, damit sie mit der neuen Version funktionieren.
___ answer36159997 ___
Benennen Sie 1st_name in temporary_name um, und benennen Sie dann 2nd_name in 1st_name um und benennen Sie dann von temporary_name in 2nd_name
um
___ answer36183375 ___
Ich schlage vor, dass Sie die Methoden verwenden, die Ihnen von LHM zur Verfügung gestellt wurden und die denen von Rails ähneln (wenn Sie LHM verwenden wollen):
%Vor%
Wenn Sie sich die Methodendefinitionen ansehen, sehen Sie, dass LHM eine %code% ausführt, wo Sie eine %code% für %code% und eine %code% für %code% machen.
Offizielle Dokumente:
Änderungsspalte:
Ссылка
rename_column: Ссылка
___ qstnhdr ___ ALTER TABLE lhm Migration löscht vorhandene Werte
___ answer36017957 ___
Können Sie eine geradlinige Schienenmigration wie folgt durchführen:
%Vor%
Ich habe noch nie lhm benutzt, also ist das vielleicht nicht möglich?
Sie brauchen auch nicht "FLOAT DEFAULT NULL" in Ihrer aktuellen SQL-Anweisung, wenn sie bereits in der Datenbank angegeben ist.
Ich hoffe, das hilft.
___ tag123alterable ___ "ALTER TABLE" ist eine SQL-Anweisung, mit der Sie Schemaänderungen an einer Datenbanktabelle vornehmen können (z. B. Hinzufügen oder Löschen von Spalten aus einer vorhandenen Tabelle).
___