我想在表中插入一些值后返回标识列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)
我的表结构