J'ai hérité d'un projet que nous essayons de migrer vers MySQL 5 à partir de MySQL 4.0 (!) Et de myISAM à InnoDB. Les requêtes tombent maintenant parce qu'elles sont construites en utilisant une connexion ADODB -> qstr() sur tous les paramètres, y compris ints. Où aucune valeur n'est que je retrouve avec:Insérer une chaîne vide dans la colonne auto_increment dans MySQL 5
INSERT INTO tablename VALUES ('', 'stuff'...)
où la première colonne est un auto_increment. Cela provoque une erreur (assez juste puisque '' n'est pas un int). Y at-il un commutateur MySQL pour qu'il se comporte comme autrefois
SET SQL_MODE = '' semble faire l'affaire en réalité, car il désactive 'TRADITIONAL' qui provoque un type de données incorrect d'être une erreur plutôt que d'un avertissement –
@QmunkE - Eh bien que diriez-vous. – nickf