gpt4 book ai didi

php - Laravel 5.3 迁移不会创建表

转载 作者:搜寻专家 更新时间:2023-10-31 21:23:32 35 4
gpt4 key购买 nike

我使用命令 php artisan migrate:make 创建了一些迁移,然后用一些字段填充并保存它。这是全新安装,也是要运行的第一个迁移。

我运行了 php artisan migrate 并且迁移成功完成。然而,虽然迁移表IS已创建,并且只有一行包含文件名和批处理 1,但没有表。

这是我的迁移文件代码:

use Illuminate\Support\Facades\Schema;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Database\Migrations\Migration;

class CreateFuelLocationsTable extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
//
Schema::create('fuel_locations', function (Blueprint $table) {
$table->increments('id');
$table->string('uid');
$table->string('name');
$table->string('fuel_type');
$table->string('email');
$table->string('street');
$table->string('city');
$table->string('state');
$table->string('zip');
$table->string('phone');
$table->string('service_hours');
$table->string('payment_methods');
$table->string('payment_method_other');
$table->decimal('latitude', 3, 7);
$table->decimal('longitude', 3, 7);
});
}

/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
//
Schema::dropIfExists('fuel_locations');
}
}

还有我的 config/database.php 中的几行:

    'mysql' => [
'driver' => 'mysql',
'database' => 'mydb',
'host' => 'localhost',
'username' => 'root',
'password' => '',
'charset' => env('DB_CHARSET', 'utf8'),
'collation' => env('DB_COLLATION', 'utf8_unicode_ci'),
'prefix' => env('DB_PREFIX', ''),
'timezone' => env('DB_TIMEZONE', '+00:00'),
'strict' => env('DB_STRICT_MODE', false),
],

我曾尝试将主机更改为 127.0.0.1,但无法连接。我该如何修复它,以便它按预期创建表格。

最佳答案

问题出在以下几行:

$table->decimal('latitude', 3, 7);
$table->decimal('longitude', 3, 7);

您应该得到类似于以下的异常

[PDOException] SQLSTATE[42000]: Syntax error or access violation: 1427 For float(M,D), double(M,D) or decimal(M,D), M must be >= D (column 'latitude').

当您进行迁移时。

改成下面的

$table->decimal('latitude', 10, 7);
$table->decimal('longitude', 10, 7);

它应该可以工作。

Numeric precision refers to the maximum number of digits that are present in the number

关于php - Laravel 5.3 迁移不会创建表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41271726/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com