2017-08-11 6 views
1

データベースで更新を実行しようとすると、非常に異常なエラーが発生します。これは、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_teamseasonid = 29701' は行1

で私は、phpMyAdminのでこれをやっている、それは少しより多くの情報を提供します:

2エラーが解析中に発見されました。

エイリアスが見つかりました。 ( "50"の近く) 別名が見つかりました。 (51位の「『試験』」近く)

私は(フォームを送信、録音、編集フィールドの値を検索)phpMyAdminのユーザーインターフェイスで直接このアップデートをしようとした場合、それは動作します、と示すクエリは次のとおりです。

更新athlet_teamseason SET offkeyreturners = 'テスト' WHERE athlet_teamseasonid = 29701;

であり、これは同一であると思われる。私は2つの間の文字列比較を行う場合は、私が取得:

Diff showing query differences

だから彼らは同じように見えながら、違いがどこかにあります。

クエリは、ソーステーブルの連結および参照セルを使用して、データベースのテーブルから作成されました。 '!&データI2 &:たとえば

= "UPDATE athlet_teamseason SET offkeyreturners =" &データA2 & ";" "' athlet_teamseasonid =。"!

私は数千もあり、すべて同じエラーが発生します。私は古いサーバーでこれを何十回もやったことがありますが、MySQL 5.7の問題かもしれません。

+0

フィールドに印刷できない文字がいくつかあるようです。 – Uueerdo

+0

ありがとう、それも私に起こった。カーソルキーを使用してテキストを移動し、検出できるかどうかを確認しましたが、運はありません。 –

+0

カーソルキーは空白以外の文字には必ずしも役立ちません。問題があることを知っている値についてLENGTH関数を使用すると、通常はより良い結果が得られます。正規表現で運が悪いかもしれません。 – Uueerdo

答えて

0

Uueerdoのおかげで、私は私の質問で印刷されない文字を排除しました。

+0

自分の状況でどのようにフィルタリングしたのかを示して、他の人に利用できるようにすることができます。 – Uueerdo

+0

私はそれらを見つけるのをやめました。私は私の例のクエリからコピー/貼り付けをしなくても、手作業でクエリを再入力しました。 –

関連する問題