2016-03-15 108 views
3

我試圖插入Json字符串到我的Laravel 5.2遷移中,並且出現「語法錯誤或訪問衝突:1064」錯誤。獲取遷移錯誤「語法錯誤或訪問衝突:1064」

我目前使用MySQL版本5.6.17作爲我的數據庫。

這是我的移民文件:

Schema::create('profile', function (Blueprint $table) { 
     $table->increments('id'); 
     $table->json('settings')->nullable(); 
     $table->timestamps(); 
    }); 

我可以以某種方式做到這一點與我的MySQL數據庫,或者我需要用MongoDB的切換起來?

+0

它是否在沒有可空()鏈接的情況下工作? – btl

+0

你使用的是哪個版本的mysql? – patricus

+0

@btl沒有不幸的不是。 –

回答

5

從Laravel 5.2開始,$table->json()方法將嘗試在數據庫中創建實際的JSON字段。但是,直到MySQL 5.7.8之前,JSON字段才被添加到MySQL中。因此,如果您使用的是5.7.8之前版本的MySQL,則需要將其創建爲text字段(Laravel < 5.2處理該字段的方式)。

+1

我正在使用文本,而且工作正常。謝謝你的幫助! –

相關問題