我正在尝试使用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();
插入查询之后