私はLaravelの移行システムを使用して、既存のデータベース構造を再作成しています。テーブルは、この既存のデータベース内のテーブルと正確に一致する必要があります。マイグレーション時にfloatで倍精度ではないフィールドを作成するにはどうすればよいですか?
テーブル上のフィールドの1つがそのようにと記載されている:
Laravelの移行のドキュメントを見てみると`frequency` float unsigned NOT NULL DEFAULT 0,
私は、次のオプションを参照してください。
$table->float('amount', 8, 2);
$table->double('column', 15, 8);
これらの列型の結果の両方を作成します長さと小数点を含むdouble
タイプの列。しかし、具体的に定義された長さと小数点ゼロのfloat
と定義されているものが必要です。
Laravelの移行システムを使用することは可能ですか?
[documentation](https://laravel.com/docs/) 5.5/migrations#creating-tables)$ table-> float()はfloatフィールドを作成します。 Laravel/MySQLのどのバージョンを使用していますか? – McGo
小数点はありません。それは整数ではないでしょうか?ちなみに小数点以下のオプションもありますが、これは2倍より少し正確です。 – aynber
私は最新のLaravel Homestead Vagrantインスタンスを使用しています。MySQLのバージョンは '5.7.19-0ubuntu0.16.04.1'です。これはバグですか? ' - > float( 'whatever')は間違いなく' double'カラムを作成しているからです。 –