Laravel5.5 homesteadを使用した開発にてただいま外部キーの設定をしております。こちらがmigrateのファイルの一部です、すでにテーブルにカラムは存在し、外部キーを設定するだけです。
public function up() { Schema::create('reservation_calender', function (Blueprint $table) { $table->foreign('teacher_id') ->reference('id')->on('teachers') ->onDelete('cascade'); $table->foreign('student_id') ->reference('id')->on('students') ->onDelete('cascade'); }); }
しかしphp artisan migrate実行後
SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error i n your SQL syntax; check the manual that corresponds to your MySQL server v ersion for the right syntax to use near ') default character set utf8mb4 co llate utf8mb4_unicode_ci' at line 1 (SQL: create table `reservation_calende r` () default character set utf8mb4 collate utf8mb4_unicode_ci)
とのエラーが出てきます。mysqlでの文字コードをしらべてみると下記の通りでした
+--------------------------+----------------------------+ | Variable_name | Value | +--------------------------+----------------------------+ | character_set_client | utf8 | | character_set_connection | utf8 | | character_set_database | utf8mb4 | | character_set_filesystem | binary | | character_set_results | utf8 | | character_set_server | latin1 | | character_set_system | utf8 | | character_sets_dir | /usr/share/mysql/charsets/ | +--------------------------+----------------------------+
その後/etc/my.cnfにて以下を追加(もともとは中身のないファイルでした)
[mysqld] aracter-set-server=utf8mb4 [client] default-character-set=utf8mb4
そして「sudo service mysql restart」でmysqlサーバ再起動させましたが、文字コードに変化がなくここから先に進めない状態となっております。
ご回答よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/04/03 04:31
2018/04/03 05:44