我使用Laravel 5.7,我想将我当前的mysqldb更改为utf8mb4。
在下面找到我的迁移:
<?php
use Illuminate\Support\Facades\Schema;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Database\Migrations\Migration;
class CreateTickDataTable extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
Schema::create('tick_data', function (Blueprint $table) {
$table->increments('id');
$table->unsignedInteger('coin_basis_id')->nullable();
//...
$table->timestamp('open_time')->nullable();
$table->timestamp('close_time')->nullable();
$table->timestamp('exchange_timestamp');
$table->timestamps();
});
}
}
基本上我想
ALTER
表在创建之后,但是在添加
DB::unprepared('ALTER TABLE tick_data CONVERT TO CHARACTER SET utf8mb4');
到
up()
功能:
默认字符集u tf8mb4 collate'u tf8mb4_unicode_ci')
什么时候是运行此语句的最佳位置?
谢谢你的回复!