2016-07-29 66 views
0

我已經寫了一個遷移來使用npm db-migrate創建一個表,並使用mysql作爲數據庫。使用未知數據類型FLOAT

Screenshot of the warning的遷移是否正常運行和列的表

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

在被填充,但控制檯顯示以下警告:

[WARN] Using unknown data type FLOAT 

能有人幫。謝謝!

+0

你試圖在這些FLOAT列中插入什麼值? – JazZ

+0

感謝您的幫助,它的工作。 – user3411139

回答

1

此錯誤可能是由所述NPM DB-遷移產生的,它只是調用浮點數數據類型real代替浮子:http://github.com/db-migrate/shared/blob/master/data_type.js

大多數數據庫系統具有寬範圍的(有時同義)名稱不同的數據類型。 Postgres不知道float,但是float4float8分別是realdouble的同義詞。

MySQL技術上知道float,但這並不意味着db-migrate抽象將接受的是在運行時作爲輸入...除非您找到方法,您可以精確定義數據類型,因爲您知道目標數據庫......無論如何,這都會破壞使用抽象工具進行數據庫遷移的目的。

tl; dr:您正在使用的工具的RTM。你的工具(npm db-migrate)使用real而不是float