我编写了一个使用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
有人可以帮忙。谢谢!
答案 0 :(得分:2)
这个错误可能是由npm db-migrate产生的,它只是调用浮点数数据类型real
而不是float:http://github.com/db-migrate/shared/blob/master/data_type.js
大多数数据库系统都有不同数据类型的各种(有时是同义的)名称。 Postgres不知道float
,但float4
和float8
分别是real
和double
的同义词。
MySQL技术上知道float
,但这并不意味着db-migrate抽象将在运行时接受为输入...除非你找到一种方法,你可以精确定义数据类型,因为你了解目标数据库...这无论如何都无法使用抽象工具进行数据库迁移。
tl; dr:您正在使用的工具的RTM。您的工具(npm db-migrate)使用real
而不是float
。