1064.您的SQL语法中有错误;请查看与您的MariaDB服务器版本对应的手册,以了解在“OUTPUT”附近使用的正确语法

slwdgvem  于 2022-12-13  发布在  其他
关注(0)|答案(1)|浏览(107)

我是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;

i获取错误:-声明无效沿着输出无效
错误代码:1064。SQL语法中有错误;检查与您的MariaDB服务器版本对应的手册,以了解在第2行“OUTPUT inserted.StartTime values('2022 -12-17 03:47:00','2022-12-18 03:47:00...'附近使用的正确语法

ckx4rj1h

ckx4rj1h1#

不确定您试图通过输出术语实现什么,但看起来正确的查询应该没有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 ;

我把你的表从admin.MaintenanceWindows改成了MaintenanceWindows。如果你仍然有编译错误,那就是你的表或者你试图插入的数据有问题。

相关问题