programing

SQL 구문. 사용하는 올바른 구문은 MariaDB 서버 버전에 해당하는 매뉴얼을 참조하십시오.

goodjava 2022. 12. 10. 10:48

SQL 구문. 사용하는 올바른 구문은 MariaDB 서버 버전에 해당하는 매뉴얼을 참조하십시오.

UPDATE 스테이트먼트 실행 중 문제가 발생하였습니다.

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

오류:

ER_PARSE_ERROR: SQL 구문에 오류가 있습니다. MariaDB 서버 버전에 해당하는 설명서에서 'limit = 1 WHERE model = 'crf450r' 근처에서 사용할 올바른 구문을 확인하십시오.

누가 나 좀 도와줄래?

LIMIT는 예약된 MariaDB/MySQL 키워드이므로,vehicles2테이블에는 이 이름의 컬럼이 있습니다.백틱으로 컬럼을 이스케이프해야 합니다.

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

여기서 가장 좋은 해결책은 키워드를 사용하여 실제로 열/테이블 등을 호출하지 않는 것입니다.바꾸다limit다른 무언가로.

Limit는 쿼리에서 반환되는 레코드 수를 제한하기 위해 사용되는 예약 키워드입니다.테이블에 LIMIT라는 컬럼이 있거나 해당 키워드와 일치하는 다른 이름이 있는 경우 컬럼 이름 주위에 수식자를 사용하여 데이터베이스 엔진이 키워드가 아닌 컬럼 이름을 인식할 수 있도록 해야 합니다.열 이름을 backtick에 감으면 작동합니다.

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

아래 코드를 시험해보고 문제가 있으면 알려주세요.

DECLARE @newlimit INT,
@vehiclenew VARCHAR(100)
SET @newlimit= put your values here ,
@vehiclenew='put Your values'
UPDATE vehicles2
SET `limit` = @newlimit
WHERE `model` = @vehiclenew

언급URL : https://stackoverflow.com/questions/59082244/sql-syntax-check-the-manual-that-corresponds-to-your-mariadb-server-version-for