Php mysql更新查询不工作?
我有一个简单的更新查询,但它不起作用:Php mysql更新查询不工作?,php,Php,我有一个简单的更新查询,但它不起作用: update user set active = 'Y' , delete = 'N' where id = 1;// not working 但是如果我添加一个phpmyadmin使用的特殊字符,那么它就可以工作了 update `user` set `active` = 'Y' , `delete` = 'N' where `id` = 1;//its working but its database generated 除了非强制性的`特殊字符外
update user set active = 'Y' , delete = 'N' where id = 1;// not working
但是如果我添加一个phpmyadmin使用的特殊字符,那么它就可以工作了
update `user` set `active` = 'Y' , `delete` = 'N' where `id` = 1;//its working but its database generated
除了非强制性的`特殊字符外,没有任何区别。
DELETE
是SQL中的保留关键字。如果不使用反勾号字符对其进行转义,则会出现语法错误,查询将无法运行。delete
是MySQL保留的关键字
通过添加backtick,您告诉MySQL所包含的单词不是MySQL关键字,而是数据库名称
、表名
或字段名
因此,避免了任何冲突。
删除
是。。。。除非在backticksUSER
中引用它,否则不能将其用作表名或列名,因为它不是保留字,而是关键字。这里有两种不同的动物-但是,使用
。它旁边有一个(R)
,但不是给用户的@Fred ii-,正确答案。谢谢