我有以下sql表:
ID|电子邮件|fbid
当我执行查询时
INSERT INTO users(email,fbid) VALUES('randomvalue','otherrandomvalue')
我想获取插入行的 id。为此,我尝试像这样编辑查询:
INSERT INTO users(email,fbid) VALUES('randomvalue','otherrandomvalue') OUTPUT Inserted.id
但我得到:
1064 - 您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,了解要使用的正确语法
第 1 行“OUTPUT Inserted.id”附近
可能是什么问题呢?
不幸的是(据我所知)mysql不支持output
as SQL服务器 does.
您确实可以选择在单行插入中尝试完成的任务(假设 auto_increment 主键):
SELECT LAST_INSERT_ID();
这不幸的是不会在批量插入的情况下工作 - 尽管在您的情况下您不是(至少在您的示例中不是),所以这应该没问题。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)