2

私はMS SQLでlaravelを使用しています。マイグレーション(コードattahced)で文字列データ型が定義されている場合、laravelはvarcharではなくデータベースにnvarcharデータ型を作成します。移行で文字列のデータ型が定義されている場合、varcharデータ型を作成するようにlaravelまたはSQL Serverを制限する方法続きLaravel、SQL varchar

は、移行

public function up() 
{ 
    Schema::create('ie_applicant_type', function (Blueprint $table) { 
     $table->increments('applicant_type_id'); 
     $table->string('applicant_type'); 
     $table->timestamps(); 
    }); 
} 

とSQLSRVのコードが設定/データベース

'default' => env('DB_CONNECTION', 'sqlsrv') 

のデフォルトですが、移行がvarchar型の代わりに実行されたときに、まだNVARCHARデータ型が作成されています。 SQL PICはあなたが文字列を使用する必要があります

Datatype created on running the migration

答えて

0

を取り付けた、そこには次のようになります。

$table->string('name'); 

それは `sはあなたのために動作します。

+1

データ型文字列に'default' => 'sqlsrv',でなければなりませんvarchar型のために反抗まだSQLサーバーのデータ型はnvarcharのデータ型を作成しています。マイグレーションDBコードが質問に添付されています。 –

0

config/database.phpファイルでデータベースタイプを確認してください。

デフォルトはMySQLのですが、MS SQLを使用している場合、それはdatabase.phpで

+0

sqlsrvは、移行を実行している間はデフォルトでconfig/databaseにすでに設定されています。しかし、アタッチイメージでは、varcharの代わりにnvarcharのデータ型を作成することが示されています –

関連する問題