当前位置: 首页 > 知识库问答 >
问题:

SQL语法;检查与您的MariaDB服务器版本对应的手册,以了解要使用的正确语法

慕迪
2023-03-14

我在执行UPDATE语句时遇到问题。

UPDATE vehicles2 SET limit = @newlimit WHERE model = @vehiclenew

错误:

ER_PARSE_ERROR:您的SQL语法有错误;检查与您的MariaDB服务器版本对应的手册,以了解在第1行的“limit=1,其中model='crf450r''附近使用的正确语法

有人能帮帮我吗?

共有3个答案

卢阳成
2023-03-14

请尝试下面的代码,让我知道,如果还有任何问题。

DECLARE @newlimit INT,
@vehiclenew VARCHAR(100)
SET @newlimit= put your values here ,
@vehiclenew='put Your values'
UPDATE vehicles2
SET `limit` = @newlimit
WHERE `model` = @vehiclenew
席银龙
2023-03-14

Limit是一个保留关键字,用于限制查询中要返回的记录数。如果表中有一个名为LIMIT的列,或者任何其他名称与关键字匹配,则必须在列名周围使用限定符,以便数据库引擎知道它实际上是一个列名而不是关键字。将您的列名用反勾号括起来,应该可以使用。

UPDATE vehicles2 SET `limit` = @newlimit WHERE `model` = @vehiclenew
薄腾
2023-03-14

LIMIT是一个保留的MariaDB/MySQL关键字,因此如果您的vehicles2表中确实有一列使用此名称,则必须使用反勾号对其进行转义:

UPDATE vehicles2
SET `limit` = @newlimit
WHERE model = @vehiclenew;

这里最好的修复方法是不使用关键字调用列/表/等。将limit更改为其他内容。

 类似资料: