使用OUTPUT关键字时出现语法错误或访问冲突


Syntax error or access violation using OUTPUT keyword

我正在尝试使用OUTPUT行,这样我就不必使用多个查询来获取插入到表中的信息。这是一个基本的图像上传程序项目,它将根据数据库中的id重命名图像。

这是我正在使用的查询(与PDO一起使用)

INSERT INTO `images` (`id`, `type`, `category`, `title`) VALUES (null, :type, :cat, 'Newly uploaded image') OUTPUT INSERTED.id;

-

Processing upload
Error uploading file: SQLSTATE[42000]: Syntax error or access violation: 1064 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 'OUTPUT INSERTED.id' at line 1

我现在已经阅读了一些不同的教程,我真的很困惑问题是什么。

OUTPUT在MYSQL中不起作用。使用

 SELECT LAST_INSERT_ID(); 

插入查询之后