我有一张名为“问题”的表。此表可能有多个问题。在这里,我循环插入查询以插入所有问题值以存在重复问题。它正在成功添加问题,但问题是我无法获取最近插入的问题记录 ID 的列表或数组。
这是代码。
<cfloop query="questions">
<cfquery name="insertDuplicatequestions">
INSERT INTO questions (
survey_Id, questiontype_Id, question, rank, isrequired
)
VALUES
(
<cfqueryparam cfsqltype="cf_sql_bigint" value="#getSurveyid.id#">
, <cfqueryparam cfsqltype="cf_sql_bigint" value="#questions.questiontype_Id#">
, <cfqueryparam cfsqltype="cf_sql_varchar" value="#questions.question#">
, <cfqueryparam cfsqltype="cf_sql_numeric" value="#questions.rank#">
, <cfqueryparam cfsqltype="cf_sql_integer" value="#questions.isrequired#">
)
<cfif questions.CurrentRow LT questions.RecordCount>,</cfif>
</cfquery>
<cfquery name="getQuestionid">
SELECT LAST_INSERT_ID() AS id
</cfquery>
<cfset response = getQuestionid.id>
</cfloop>
我曾尝试使用 LAST_INSERT_ID(),但它检索最后一个和单个记录 ID。任何人都可以让我知道是否有办法解决这个问题。谢谢。