使用未知数据类型FLOAT

时间:2016-07-29 08:59:27

标签: mysql npm migration

我编写了一个使用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

有人可以帮忙。谢谢!

1 个答案:

答案 0 :(得分:2)

这个错误可能是由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