En Java, bien sûr. Je dois activer "force", mais je n'ai aucune idée de comment. Je suis sûr qu'il pourrait aller quelque part dans l'URL, mais j'ai essayé un tas de choses différentes et cherché un peu sur Google, en vain.Y at-il un moyen de définir des variables mysql en utilisant le connecteur JDBC?
0
A
Répondre
1
Je pense que vous devez faire cela dans votre code java, en attrapant l'exception SQL sur chaque instruction alter et en l'ignorant et en passant au suivant. Je vérifierais une propriété unique de l'exception SQL (classe, contenu du message) qui se produit dans cette situation, et relancer (ou encapsuler et rethrow) l'exception SQL si ce n'est pas ce qu'une table alterne vous ne pas avaler des problèmes .
Pourriez-vous préciser votre question? –
Bien sûr. Lorsque j'exécute un certain nombre de requêtes ALTER TABLE dans mysql à partir de l'invite de commande, toutes les tables interrogées n'existent pas encore (mais elles le seront). Donc, pour forcer mysql à continuer à travers toutes les requêtes, j'utilise la variable -f lors de son lancement. (par exemple, mysql -f -uuser -ppassword SCHEMA_NAME
Monster