首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MySQL查询的正确性检查,用于更新查询

MySQL查询的正确性检查,用于更新查询
EN

Stack Overflow用户
提问于 2012-06-26 09:55:07
回答 3查看 321关注 0票数 0

我有这样的疑问

代码语言:javascript
复制
update user_remember_me set
when='2012-07-06 05:44:27',
hash='c8e9d2c0dd156b5c68d0b048e5daa948e6b8fac7'
where user = '21';

我得到了这个错误

错误:您的SQL语法有错误;请检查与您的MySQL服务器版本相对应的手册,以便在第1行使用接近“when=‘2012-07-06 05:44:27”的正确语法。

我没有错过这里的连接,我在任何地方都使用过像这样的简单更新,在此之前没有问题,也许我会累了,但这会让我发疯,直到我得到答案

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-06-26 09:56:12

如果是mysql中的关键字,请更改列名,或将其用作

代码语言:javascript
复制
`when`='2012-07-06 05:44:27'
票数 3
EN

Stack Overflow用户

发布于 2012-06-26 09:56:47

whenmysql中的保留字

代码语言:javascript
复制
update user_remember_me set
`when`='2012-07-06 05:44:27',
`hash`='c8e9d2c0dd156b5c68d0b048e5daa948e6b8fac7'
where user = '21';

所以您必须回拨您的列。

票数 1
EN

Stack Overflow用户

发布于 2012-06-26 09:57:53

when是MySQL中的关键字。如果要将其用作列标识符(与所有列标识符一样),则必须转义它:

代码语言:javascript
复制
UPDATE user_remember_me 
SET
  `when`='2012-07-06 05:44:27',
  `hash`='c8e9d2c0dd156b5c68d0b048e5daa948e6b8fac7'
WHERE `user` = '21';
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11204825

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档