2016-07-29 4 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

Эта ошибка, скорее всего производимого НПМ дб-мигрируют, и он просто называет плавающей точкой типа real количество данных вместо поплавка: 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.

Смежные вопросы