首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >更新时您的SQL语法有错误吗?

更新时您的SQL语法有错误吗?
EN

Stack Overflow用户
提问于 2022-02-03 13:37:28
回答 2查看 54关注 0票数 0

这是我的桌子

代码语言:javascript
复制
+--------+--------------+--------------+------+
| I_Code | Name         | Category     | rate |
+--------+--------------+--------------+------+
|   1001 | Masala Dosa  | South Indian |   60 |
|   1002 | Vada Sambhar | South Indian |   40 |
|   1003 | Idli         | South Indian |   40 |
|   1004 | Chow Mein    | Chinese      |   80 |
|   2002 | Dimsum       | Chinese      |   60 |
+--------+--------------+--------------+------+

而I_Code是主键。我想将周星驰的I_Code更改为2001年,我使用了以下代码

代码语言:javascript
复制
use food;
update table items
set I_Code = 2001
where name = "Chow Mein";

但它总是犯这个错误

代码语言:javascript
复制
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 'table items set I_Code = 2001 where name = "Chow Mein"' at line 1

出什么问题了,我怎么解决这个问题?

EN

回答 2

Stack Overflow用户

发布于 2022-02-03 13:41:55

你的语法错了!https://dev.mysql.com/doc/refman/8.0/en/update.html

这应该是可行的:

代码语言:javascript
复制
update items
set I_Code = 2001
where name = "Chow Mein";

"update table (tablename)“不是syntaxt,而是"update (tablename)”

票数 0
EN

Stack Overflow用户

发布于 2022-02-03 13:48:10

使用以下语法:

代码语言:javascript
复制
UPDATE table_name SET col-name = value WHERE id = value

你的答案:

代码语言:javascript
复制
UPDATE items SET I_Code = 2001 WHERE Name = 'Chow Mein';

如果这不起作用,那就试试这个:

代码语言:javascript
复制
SET SQL_SAFE_UPDATES = 0;
UPDATE items SET I_Code = 2001 WHERE Name = 'Chow Mein';
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70972276

复制
相关文章

相似问题

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