sql >> データベース >  >> RDS >> Mysql

Laravelの移行内からmysqlDBエンコーディング文字セットを変更することは可能ですか?

    ここに大きなネクロ。

    Laravel 7は、テーブルの文字セットと照合を変更する機能を備えた箱から出てきます。キャッシャー/ストライプにこれが必要でした。

    ドキュメント こちら でその方法を説明します

    Schema::create('users', function (Blueprint $table) {
        ....
        $table->charset = 'utf8mb4';
        $table->collation = 'utf8mb4_bin';
    });
    

    編集

    あるいは、私にとってより良い解決策は、単一の列の照合を変更することでした。

    $table->string('name')->collation('utf8mb4_bin');
    


    1. MySqlはユーザー権限を付与します

    2. ORACLEのTimeStamp列から時間部分を抽出します

    3. MySql:値が存在する場合はUPDATE else INSERT

    4. Oracleでコンマを使用して金額を分割する