J'ai une table dans une base de données, appelez ceci db x. J'ai une autre base de données, appelons-y y. Je veux copier des données de x.some_table vers y.some_table. Je ne veux pas faire une copie exacte de la table, car certaines colonnes n'ont pas de sens dans la base de données b. J'utilise la requête suivante:mysql insert imbriqué select from other db tronque double valeurs
INSERT INTO y.some_table (a_field) SELECT a_field FROM x.some_table;
a_filed dans les deux tables est défini comme DOULBE (17,0). Si je cours ceci: USE y; SELECT a_field FROM x;
Ensuite, je reçois en sortie avec des valeurs entières - pas de troncature à virgule flottante. Cependant, si après l'insertion en utilisant la première requête que j'ai montrée, je ne reçois que des nombres entiers dans y_sable.a_field. Les résidus à virgule flottante sont tronqués.
Qu'est-ce que je fais mal? Merci.
Merci. Exactement le problème. Je n'ai pas pensé à regarder ici parce que les deux sont définis de cette façon. Peut-être que mon programme est confus quant au schéma qu'il regarde. Je vais vérifier dans la ligne de commande et voir. Merci. –