1

奇妙な問題に遭遇しました。私は非常に些細なことを見逃していることを知っています。誰でも問題を解決できますか?これは私のテーブルです:

     cat_id name              desc
        1   Cricket Schedule     
        2   Live Cricket      Live Cricket Desc
        3   Fixtures     
        4   Videos   

次の更新クエリを実行し、正常に動作しました。

UPDATE cats 
set name='New Fixtures' 
WHERE cat_id='3'

しかし、次のクエリを実行すると、エラーが返されます。

#1064 - SQL 構文にエラーがあります。MySQL サーバーのバージョンに対応するマニュアルで、1 行目の 'desc='New Fixtures Desc' WHERE cat_id='3'' 付近で使用する正しい構文を確認してください。

クエリは次のとおりです。

UPDATE cats 
set desc='New Fixtures Desc' 
WHERE cat_id='3'

Plz 私がここで見逃しているものを教えてください

4

1 に答える 1

0

descは予約済みのキーワードです。バッククォートでエスケープする必要があります

UPDATE cats 
set `desc` = 'New Fixtures Desc' 
WHERE cat_id = '3'
于 2012-11-19T05:42:07.137 に答える