データベースで更新を実行しようとすると、非常に異常なエラーが発生します。これは、MySQL 5.7.19-0ubuntu0.16.04.1を使用するUbuntu 16.04サーバー上にあります。クエリは次のとおりです。エイリアスがクエリに含まれていないと、MySQLエラー「エイリアスが以前に見つかりました」
UPDATE athlet_teamseason
SET offkeyreturners
= 'test' WHERE athlet_teamseason
です。 id
= 29701;
MySQLのエラーは次のとおりです。
1064 - あなたはあなたのSQL構文でエラーが発生しています。あなたのMySQLサーバのバージョンに対応するマニュアルをチェックして、正しい構文が 'offkeyreturners
=' test 'の近くで使用するようにしてください。WHERE athlet_teamseason
。 id
= 29701' は行1
で私は、phpMyAdminのでこれをやっている、それは少しより多くの情報を提供します:
2エラーが解析中に発見されました。
エイリアスが見つかりました。 ( "50"の近く) 別名が見つかりました。 (51位の「『試験』」近く)
私は(フォームを送信、録音、編集フィールドの値を検索)phpMyAdminのユーザーインターフェイスで直接このアップデートをしようとした場合、それは動作します、と示すクエリは次のとおりです。
更新athlet_teamseason
SET offkeyreturners
= 'テスト' WHERE athlet_teamseason
。 id
= 29701;
であり、これは同一であると思われる。私は2つの間の文字列比較を行う場合は、私が取得:
だから彼らは同じように見えながら、違いがどこかにあります。
クエリは、ソーステーブルの連結および参照セルを使用して、データベースのテーブルから作成されました。 '!&データI2 &:たとえば
= "UPDATE athlet_teamseason
SET offkeyreturners
=" &データA2 & ";" "' athlet_teamseason
id
=。"!
私は数千もあり、すべて同じエラーが発生します。私は古いサーバーでこれを何十回もやったことがありますが、MySQL 5.7の問題かもしれません。
フィールドに印刷できない文字がいくつかあるようです。 – Uueerdo
ありがとう、それも私に起こった。カーソルキーを使用してテキストを移動し、検出できるかどうかを確認しましたが、運はありません。 –
カーソルキーは空白以外の文字には必ずしも役立ちません。問題があることを知っている値についてLENGTH関数を使用すると、通常はより良い結果が得られます。正規表現で運が悪いかもしれません。 – Uueerdo