2016-07-29 15 views
0

Ich habe eine Migration geschrieben, um eine Tabelle mit npm db-migrate zu erstellen, und habe mysql als Datenbank verwendet.Mit unbekanntem Datentyp FLOAT

Screenshot of the warning Die Migration ordnungsgemäß ausgeführt werden und die Spalten in den Tabellen werden

column_A: {type: 'float', notNull: false}, 
column_B: {type: 'float', notNull: false}, 
column_C: {type: 'float', notNull: false}, 
column_D: {type: 'float', notNull: false}, 

besiedelt, aber die Konsole zeigt die folgende Warnung:

[WARN] Using unknown data type FLOAT 

Kann jemand bitte helfen. Vielen Dank!

+0

Welche Werte versuchen Sie in diese FLOAT-Spalten einzufügen? – JazZ

+0

Danke für die Hilfe, es funktioniert. – user3411139

Antwort

1

Dieser Fehler wahrscheinlich durch die npm db-Migrate erzeugt wird, und es nur Anrufe der Gleitkommazahl Datentyp real statt float: http://github.com/db-migrate/shared/blob/master/data_type.js

Die meisten Datenbanksysteme haben eine breite Palette von Namen (manchmal auch) für verschiedene Datentypen. Postgres weiß nicht float, aber float4 und float8, die für real bzw. double Synonyme sind.

MySQL technisch kennt float, aber das bedeutet nicht, dass die db-migration Abstraktion akzeptiert wird als Eingabe wenn ausgeführt ... es sei denn, Sie finden einen Weg, den Sie genau den Datentyp definieren können, weil Sie über die wissen Zieldatenbank ..., die den Zweck der Verwendung eines abstrakten Tools für die Datenbankmigration ohnehin zunichte macht.

tl; dr: RTM für das Werkzeug, das Sie verwenden. Ihr Werkzeug (npm db-migrate) verwendet real anstelle von float.