MySQL 更新查询不适用于不同的列

标签 mysql sql sql-update

<分区>

我遇到了一个奇怪的问题。我知道我遗漏了一些非常小的东西。任何人都可以解决问题吗? 这是我的 table :

     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 - 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 'desc='New Fixtures Desc' WHERE cat_id='3'' at line 1

查询是:

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

请告诉我我在这里缺少什么

最佳答案

desc为保留关键字,必须用反引号转义

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

关于MySQL 更新查询不适用于不同的列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13448280/

相关文章:

php - 在PHP中加载数据infile不起作用

mysql - 基于json select查询更新多个表列值

sql - 关系术语 : foreign key source, 目的地?

php - mySQL用相同的值更新多行

sql-update - 使用 joins informix 更新 sql 查询

mysql - SELECT FOR UPDATE 在 MySQL 中保存整个表而不是逐行保存

c# - mySQL .NET API - 从表中删除所有数据

java - 尝试从Android应用程序将文件上传到xampp服务器时找不到文件异常

php - 从表中获取有多少可用广告

sql - 仅对所有数据进行透视列更改