Pregunta

Tengo una tabla con un ID de incremento automático. Después de insertar una nueva fila, me gustaría recuperar la nueva ID.

He encontrado un artículo que utiliza la función de MySQL LAST_INSERT_ID () . El artículo dice que para crear una nueva consulta y enviarlo.

Estoy usando MySQL Connector C ++, Windows XP y Vista, y Visual Studio 9.

Aquí están mis preguntas:

  1. ¿Existe una API, para el conector, que va a buscar el ID de la disco?
  2. ¿El conjunto de resultados, después de una insertar / -a, contendrá el nuevo ID?
  3. El LAST_INSERT_ID es MySQL específico. ¿Hay un SQL estándar método para la obtención de la nueva identificación?
¿Fue útil?

Solución

  1. No parece que - en la API de C, que tiene mysql_insert_id () para esto, pero no parece que se utilizará en el conector C ++, ni parece poner en práctica el método de la getGeneratedKeys JDBC API (sin embargo, yo no uso este conector a mí mismo, así que puede ser falta algo obvio ...).
  2. No, no hay ningún conjunto de resultados de una inserción.
  3. No. Supuestamente, DB2 es el único que sigue lo que el estándar SQL dice acerca claves generadas automáticamente; todo el mundo lo hace de manera diferente (tanto de la norma y el uno del otro).
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top