alter-table

___ qstntxt ___
%Vor%

Was passiert ist:

  1. Rails-4.0: rake db: migrate
  2. Feld wurde erfolgreich umbenannt.
  3. 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). ___
4
Antworten

So ändern Sie den Fremdschlüssel einer MySQL-Tabelle mithilfe der Befehlszeile

Wie ändere ich eine vorhandene Tabelle in MySQL, indem ich den Fremdschlüssel über die Befehlszeile in eine andere Tabelle setze?     
17.06.2012, 18:20
3
Antworten

PostgreSQL - Änderung der Genauigkeit von numerischen?

Ich habe versucht, die Präzision so zu ändern: %Vor% Aber ich bekomme Syntaxfehler, also mache ich eindeutig etwas falsch. Was ist die richtige Syntax, um die Genauigkeit von Zahlen in PostgreSQL zu ändern?     
12.02.2014, 11:16
2
Antworten

SQL Server: ALTER mit HINZUFÜGEN einer neuen Spalte

Ich habe die folgende Anweisung in SQL Server: %Vor% Dies bedeutet, dass jeder NEW-Eintrag auf 0 gesetzt wird. Für vorhandene Datensätze, wie kann ich sagen und in der Anweisung auch diese standardmäßig auf 0 setzen. Ich weiß, dass ich...
17.02.2012, 16:51
3
Antworten

Spalte erstellen und innerhalb derselben Transaktion einfügen?

Ist es möglich, eine Spalte zu erstellen und während derselben Transaktion Werte einzufügen? Dies ist Teil eines Upgrade-Skripts. Ich fand die folgende Methode online , aber es funktioniert nicht; Ich erhalte einen Fehler: Invalid column name...
06.05.2014, 11:55
2
Antworten

Fügen Sie den Primärschlüssel nur zur PostgreSQL-Tabelle hinzu, wenn er nicht existiert

Ich habe in Postgres 9.1 ein Skript zum Erstellen einfacher Tabellen. Ich brauche es, um den Tisch mit zu erstellen 2-Attribute PK nur, wenn es nicht existiert. %Vor% Irgendeine Lösung, wie man dieses Problem löst? Vielen Dank im Voraus.   ...
28.03.2012, 11:34
3
Antworten

SQL Server berechnete Spalte ändern

Kennt jemand eine Möglichkeit, eine berechnete Spalte zu ändern, ohne die Spalte in SQL Server zu löschen. Ich möchte damit aufhören, die Spalte als berechnete Spalte zu verwenden und Daten direkt in der Spalte zu speichern, möchte aber die aktu...
04.09.2008, 16:25
1
Antwort

Wie ändert man "REFERENCES" in PostgreSQL?

Wie kann ich den Verweis auf eine Tabelle in PostgreSQL ändern, wenn der Tabellenname geändert wurde? Sprich ich habe: %Vor% Später mache ich: %Vor% Wie ändert man die Definition der Fremdschlüsseleinschränkung? %Vor%     
14.07.2015, 18:26
2
Antworten

Oracle - Das Hinzufügen von Spalten zu einer Tabelle dauert ewig

Ich muss zwei DATE-Spalten zu einer bereits vorhandenen Tabelle hinzufügen. Aber es dauert sehr lange und ich muss den Prozess beenden. Was seltsam ist, ist, dass ich diese Spalten zu den anderen Tabellen in derselben Datenbank hinzufügen konnte...
12.05.2012, 05:18
2
Antworten

Wird das Erhöhen der Genauigkeit einer Spalte mit ALTER die Datenbankleistung beeinträchtigen, während sie auf Massendaten ausgeführt wird?

Ich habe eine SQL-Tabelle in einer Live-Datenbank mit mehr als 6 Millionen Zeilen und möchte die Genauigkeit einer bestimmten Spalte erhöhen: %Vor% Nun ist meine Frage, ob ich SQL Server jede Zelle neu berechnen und neue Werte in dieselbe Ze...
22.09.2014, 12:34
3
Antworten

ALTER TABLE lhm Migration löscht vorhandene Werte

%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 float(11) MYSQL 5.6
14.03.2016, 10:22