Quand je lance une requête SQL en utilisant MySQL pour Navicat avec succès, mais a échoué en utilisant java jdbc programme.Le sql comme ceci:java.sql.SQLException: données tronquées pour la colonne 'version' à la ligne 221651
INSERT INTO version_event (app_token, event_id, version)
SELECT
a.app_token,
a.event_name event_id,
a.version
FROM
day_custom_event a
LEFT JOIN custom_events b ON a.event_name = b.event_id
WHERE
a.channel = 'all'
AND a.country = 'all'
AND a.version != 'all'
GROUP BY
a.app_token,
a.event_name,
a.version;"
et la table comme ceci: entrer image description ici
et le programme est jdbc:
programme JDBC:
Si la longueur de la version de la colonne est trop courte, pourquoi SQL peut-il fonctionner avec Navicat for MySQL? – WholeStack
La requête SQL s'exécutera mais elle tronquera les données après le 50ème caractère. rafraîchir la table et vérifier à nouveau. –
quand j'augmente la taille, cela a fonctionné. Merci beaucoup. – WholeStack