1. ホーム
  2. Database

MySqlエラー解析'where節'の未知の列'xxx'

2022-02-19 07:42:45

<スパン データベースを更新する際に、'where節'のUnknownカラム'xxx'と同様の問題に遭遇した。字面だけ読むと、以下のように簡単に結論づけられます。 しかし、多くの場合、この問題はカラム名の間違いに起因するものではありません。むしろ、文字型データに対して引用符を使用しないsql文を組んだことが原因です。


例えば、sql文。

    UPDATE tbl_Mdr SET nRecvTime=%s WHERE strMsgId=%s は、その とすると、以下のようなエラーになります。

Unknown column


'ysy′ in 'where clause'


<スパン <スパン sqlの文字列型は引用符で囲む必要がある場合。

<スパン そこで、SQLを次のように変更します。 UPDATE tbl_Mdr SET nRecvTime='%s' WHERE strMsgId='%s'

すると、エラーが消えます。