ami_design41
@ami_design41 (あ)

Are you sure you want to delete the question?

Leaving a resolved question undeleted may help others!

シーダーファイルを作成している時にエラーが出ました

Q&A

Closed

解決したいこと

カラムに0を設定していないのに、Column not found: 1054 Unknown column '0' in 'field list'と言われてしまうこと

発生している問題・エラー

 SQLSTATE[42S22]: Column not found: 1054 Unknown column '0' in 'field list'

自分で試したこと

エラー文を検索して、スペルミスやコントロールの見直しをしたのですが、一向に変わらず困っています。

外部キーを設定する前は、出ておらずシーダーファイルも作れていたのですが、設定を終えるとこのエラーが出たので、外部キーの設定に関わるところを消してみたりしたのですが、エラーが出るようになってしまった。

実際にコードをお見せしたいのですが、訳あって見せることができないので、このエラーが出た時はここを見るといいよといったことを教えていただけると嬉しいです。

※たまに、調べたら出ますと言われることがあるのですが、自分で解決することを基本に頑張っているので、自分が考えうる限りは調べてやってみた上で、わからなかったので質問させていただいています。

0

3Answer

実際にコードをお見せしたいのですが、訳あって見せることができないので、このエラーが出た時はここを見るといいよといったことを教えていただけると嬉しいです。

このエラーだけではどこを見ればいいかは分かりません。問題がある場所を突き止めるにはシーダーファイルの中身をざっくり半分ほど削除します。まだエラーが出れば残った部分をさらに半分消すのを繰り返して範囲を狭めてください。

1Like

0から想像するのは配列の添字です。
プログラムが想定しない形のデータが指定され、最初の添字である0がカラム名として解釈されているケースは考えられそうです。

1Like

カラムに0を設定していないのに

'0'と言うカラムに対して操作をしようとしていることに対してエラーメッセージが出ています。値は関係ないです。

0Like

Comments

  1. @ami_design41

    Questioner

    紛らわしい書き方をしてしまってすみません。
    '0'というカラムを作ってないのにという意味です・・・!

Your answer might help someone💌