query, err := dbSQL.Prepare(` INSERT INTO class ( subject_id, class_name, createAt, updatedAt, ) VALUES (?, ?, NOW(), NOW()) `)checkError(err)result, err := query.Exec( subjectID, className,)checkError(err)returnID, err := result.LastInsertId()checkError(err)dbSQL.Commit()returnID始終返回 0注意:我的自動增量被禁用。這是怎么回事?是因為低于還是自動遞增而使混亂?dbSQL.Commit()result.LastInsertId()
1 回答

互換的青春
TA貢獻1797條經驗 獲得超6個贊
在此線程中提到了它,作為建議:
最好使用 SP 并在此 SP 中返回最后一個 ID
(SP:存儲過程)
圍棋中的示例。
示例:“在 mySQL 服務器上執行存儲過程時如何獲取最后插入 ID
"
如這里所述,這比依靠直接呼叫更安全。
- 1 回答
- 0 關注
- 86 瀏覽
添加回答
舉報
0/150
提交
取消