mysqlノート10641054エラー


一.1064
1.簡単に言えば1064は文法の間違いで、私が書いたのはフィールドタイプが文字列だったからですが、文字列を正確に伝えることができませんでした.Pythonには多くの場合必要です.format+'{}'はあなたの文字列に一致します.しかし、実際には私たちが{}+.formatは1064を間違えません1054を間違えます
 
二.1054
1.この间违った意味は対応していない列で、どういう意味ですか.字面の意味です.どのような場合に発生するのでしょうか.つまり、あなたのフィールド属性が文字列の場合、私たちが文字列に引用符を付けていない場合、彼は演算をするときにデフォルトでフィールド名だと思っています.例えば、私のテーブルには文字列タイプnameがあり、記録されたnameがtyjがありますが、私は
  select from xxx where name = tyj

名前フィールドに対応する値ではなくtyjを列としているため、1054を間違えます.私たちのテーブルにはtyjという列は確かにありません.だから新聞を間違えた.もし私が次のように書いたら:
select from xxx where name = 'tyj'

これで正しいです.彼はこれがnameフィールドの値であることを認識します.