Support ODBC de MySQL
<<<
Comment obtenir la valeur d'une colonne AUTO_INCREMENT avec ODBC Est-ce que MyODBC accepte les curseurs dynamiques?
>>>

22.1.14 Fonctionnalités générales de MyODBC
22.1 Support ODBC de MySQL
22 Pilotes MySQL
 Manuel de Référence MySQL 4.1 : Version Française

->Comment obtenir la valeur d'une colonne AUTO_INCREMENT avec ODBC
Est-ce que MyODBC accepte les curseurs dynamiques?
Quelle est la cause de l'erreur Transactions are not enabled ?
Quelle est la cause de l'erreur Cursor not found ?
Puis-je utiliser des applications MyODBC 2.50 avec MyODBC 3.51?
Puis-je accéder à MySQL depuis .NET avec MyODBC?
Pourquoi est-ce que MyODBC s'exécute lentement et fait beaucoup d'accès disques pour de petites requêtes?

22.1.14.1 Comment obtenir la valeur d'une colonne AUTO_INCREMENT avec ODBC

Un problème récurrent est d'obtenir la dernière valeur générée automatiquement par une commande INSERT . Avec ODBC, vous pouvez procéder de cette façon (en supposons que auto est un champ AUTO_INCREMENT ):


INSERT INTO foo (auto,text) VALUES(NULL,'text');
SELECT LAST_INSERT_ID();
Ou, si vous voulez juste insérer cette valeur dans une autre table :

INSERT INTO foo (auto,text) VALUES(NULL,'text');
INSERT INTO foo2 (id,text) VALUES(LAST_INSERT_ID(),'text');
Comment puis-je obtenir l'identifiant unique de la dernière ligne insérée? .Pour quelques applications utilisant ODBC (du moins Delphi et Access), la requête suivante peut être utilisée pour trouver une ligne insérée dernièrement :

SELECT * FROM nom_de_table WHERE auto IS NULL;

<< Comment obtenir la valeur d'une colonne AUTO_INCREMENT avec ODBC >>
Support ODBC de MySQL Fonctionnalités générales de MyODBC Est-ce que MyODBC accepte les curseurs dynamiques?