2017-11-06 1 views
1

私はLaravel 5.4で学校管理システムを開発しています。データベーステーブルを移行すると、次のエラーメッセージが表示されます。Laravel 5.4 migration

[Symfony\Component\Debug\Exception\FatalThrowableError] Parse error: syntax error, unexpected '100' (T_LNUMBER), expecting ',' or ')'

どうすればこのエラーを解決できますか?

移行:

public function up() { 
Schema::create('students', function (Blueprint $table) { 
$table->increments('student_id'); $table->string('first_name',50); $table->string('last_name',50); $table->date('dob'); 
$table->string('100')->nullable(); $table->string('status'); 
$table->string('current_address',255)->nullable(); 
$table->foreign('user_id')->references('user_id')->on('users‌​'); 
//$table->timestamps(); 
}); } 
+0

あなたがこれまでに試してみました何を? – aydinugur

+0

私は何度も試していて、テーブルのスキーマをチェックしています – Mahbub

+0

私はあなたの仕事の一部を私たちに教えてください。 $表 - >文字列; – aydinugur

答えて

0

これが許可されていません。

$table->string('100')->nullable(); 

あなたはおそらくどここのような何かやろうとしている。

$table->string('somestring', 100)->nullable(); 
+0

このフィールドを修正しても動作しません,,,,,,同じエラーメッセージが表示されます – Mahbub

+0

変更後にマイグレーションを再実行しましたか? – Christophvh

+0

はい、変更後、私はこのデータベースを移行します – Mahbub

1

私はあなたが引用符に入れない限り、完全な数字にすることはできませんMySQLデータベースの列名では、MySQLデータベースを使用していることを前提としています。 doc hereを参照してください。私はそれはあなたの側からのタイプミスだと思うと言い、

Identifiers may begin with a digit but unless quoted may not consist solely of digits.

。本当にあなたの列に名前をつけたい場合は、100field100かそのような名前に変更することを検討してください。