source

1064. SQL 구문에 오류가 있습니다. MariaDB 서버 버전에 해당하는 설명서에서 'OUTPUT' 근처에서 사용할 올바른 구문을 확인하십시오.

lovecheck 2023. 6. 11. 10:58
반응형

1064. SQL 구문에 오류가 있습니다. MariaDB 서버 버전에 해당하는 설명서에서 'OUTPUT' 근처에서 사용할 올바른 구문을 확인하십시오.

SQL을 처음 사용하는 경우 이 쿼리에 대해 다음 오류가 발생합니다.

Insert into admin.MaintenanceWindows (StartTime, StopTime, Message, Status, AccessibilityLabel) 

OUTPUT inserted.StartTime

values ('2022-12-17 03:47:00', '2022-12-18 03:47:00', 'Testdeclare', 'Scheduled', 'TEST');

저도 노력했습니다.

DECLARE @inserted table (StartTime int);

insert into admin.MaintenanceWindows (StartTime, StopTime, Message, Status, AccessibilityLabel) 
output inserted.StartTime into @inserted
values ('2022-12-17 03:47:00', '2022-12-18 03:47:00', 'Testdeclare', 'Scheduled', 'TEST');

select * from @inserted;

오류가 발생했습니다. - 선언이 유효하지 않고 출력도 유효하지 않습니다.

오류 코드: 1064.SQL 구문에 오류가 있습니다. MariaDB 서버 버전에 해당하는 설명서에서 'OUTPUT inserted' 근처에서 사용할 올바른 구문을 확인하십시오.2행의 시작 시간 값('2022-12-1703:47:00', '2022-12-1803:47:00...')

출력 항까지 무엇을 얻으려고 했는지 확실하지 않지만 올바른 쿼리는 다음이 없어야 합니다.OUTPUT inserted.StartTime

그냥...

-- create
CREATE TABLE MaintenanceWindows (
  StartTime  DATETIME NOT NULL, 
  StopTime DATETIME NOT NULL,
  Message TEXT NOT NULL,
  Status TEXT NOT NULL,
  AccessibilityLabel TEXT NOT NULL
);

-- insert

INSERT INTO  MaintenanceWindows values ('2022-12-17 03:47:00', '2022-12-18 03:47:00', 'Testdeclare', 'Scheduled', 'TEST') RETURNING StartTime ;

그리고 실제 컴파일러 온라인의 결과입니다(https://onecompiler.com/) 덕분입니다).관리자에서 테이블을 변경했습니다.유지관리Windows에서 유지관리Windows로 이동합니다.여전히 컴파일 오류가 있는 경우 테이블 또는 테이블에 삽입하려는 데이터에 문제가 있습니다.

진짜 컴파일러에서.

언급URL : https://stackoverflow.com/questions/74772175/1064-you-have-an-error-in-your-sql-syntax-check-the-manual-that-corresponds-to

반응형