2016-06-21 23 views
0

私は問題を修正することはできませんよMySQLの:更新クエリでエラーが発生しました

UPDATE tbl_delete SET delete='60' WHERE tablename='somereports' 

は、上記のコードは次のエラーを例外Error:

Error in Updation Query
UPDATE tbl_delete SET delete='60' WHERE tablename='somereports'
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'delete='60' WHERE tablename='somereports'' at line 1

答えて

6

deleteは、あなたがすべきは、MySQLの予約語でありますそれを逃れるためにバッククォートを使用します。

UPDATE `tbl_delete` SET `delete`='60' WHERE `tablename`='somereports' 

List of all MySQL reserved words

3

削除はreserved keywordでmysqlはbacktickにする必要があります。または予約キーワードのリスト

UPDATE tbl_delete SET `delete`='60' WHERE tablename='somereports' 

か、のように解析されていますので、

UPDATE tbl_delete SET tbl_delete.delete='60' WHERE tbl_delete.tablename='somereports' 
3

DELETEは、MySQLでの予約語であるとして、あなたはまた、カラム名の前にテーブル名を書くことができていない列名を変更しますキーワードであり、列名と似ていません。 MySQLはDELETEキーワードの後に​​有効なDELETE構文を想定していますが、代わりに等号(=)を参照します。このようなエラーを修正するには ``にラップしてください:

UPDATE tbl_delete SET `delete`='60' WHERE tablename='somereports'; 
関連する問題