Mysql 为什么这里的输出子句会出错?

Mysql 为什么这里的输出子句会出错?,mysql,sql,Mysql,Sql,在表中插入一些值后,我想返回一个标识列passidpassid是一个自动递增列。我正在使用OUTPUT子句来完成它 这是我的代码: $sql = "INSERT INTO `PASSENGERS`(`passname`, `passdob`, `passgen`, `passadd`, `passproof`, `passmobile`, `passemail`, `flight_no`, `org`, `dest`, `bookingemail`, `dot`) VALUES ('$passn

在表中插入一些值后,我想返回一个标识列
passid
passid
是一个自动递增列。我正在使用OUTPUT子句来完成它

这是我的代码:

$sql = "INSERT INTO `PASSENGERS`(`passname`, `passdob`, `passgen`, `passadd`, `passproof`, `passmobile`, `passemail`, `flight_no`, `org`, `dest`, `bookingemail`, `dot`) VALUES ('$passname1','$passdob1','$passgen1','$passadd1','$passproof1','$passmobile1','$passemail1','$flight_no','$origin','$destination','$bookingemail','$dateoftravel') OUTPUT INSERTED.passid VALUES('$passname1','$passdob1','$passgen1','$passadd1','$passproof1','$passmobile1','$passemail1','$flight_no','$origin','$destination','$bookingemail','$dateoftravel');";
如果执行此SQL查询:

INSERT INTO `PASSENGERS`(`passname`, `passdob`, `passgen`, `passadd`, `passproof`, `passmobile`, `passemail`, `flight_no`, `org`, `dest`, `bookingemail`, `dot`) VALUES ('ABC','2019-11-30','Male','DFA','Aadhar Card','1234567890','ABC@gmail.com','SB1123','Bengaluru','Hyderabad','mkchaaru@yahoo.com','2019-11-15') OUTPUT INSERTED.passid VALUES('ABC','2019-11-30','Male','DFA','Aadhar Card','1234567890','ABC@gmail.com','SB1123','Bengaluru','Hyderabad','mkchaaru@yahoo.com','2019-11-15');
我发现以下错误:

Unexpected token. (near "OUTPUT" at position 312)
Unexpected beginning of statement. (near "OUTPUT" at position 312)
Unexpected beginning of statement. (near "INSERTED" at position 319)
Unexpected beginning of statement. (near "passid" at position 328)
Unrecognized statement type. (near "VALUES" at position 335)
我的桌子结构


mysql不支持输出。看看mysql中输出的最佳选择是什么?使用这个
select last\u insert\u id()?如果插入后没有执行任何操作,则可以忽略整行