我编写了一个迁移,以使用npm db-migrate创建一个表,并使用mysql作为数据库。

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


有人可以帮忙吗?谢谢!

最佳答案

该错误很可能是npm db-migrate产生的,它仅调用浮点数数据类型real而不是float: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

关于mysql - 使用未知数据类型FLOAT,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38654658/

10-12 16:03
查看更多