У меня есть таблица в одной базе данных, назовите это db x. У меня есть другая база данных, назовите ее y. Я хочу скопировать данные из x.some_table в y.some_table. Я не хочу делать точную копию таблицы, потому что некоторые столбцы не имеют смысла в базе данных b. Я использую следующий запрос:
INSERT INTO y.some_table (a_field) SELECT a_field FROM x.some_table;
a_filed в обеих таблицах определяется как DOULBE (17,0). Если я запускаю это:
USE y;
SELECT a_field FROM x;
Затем я получаю вывод с полными значениями - без усечения с плавающей точкой. Однако, если после вставки с использованием первого запроса, который я показал, я получаю только целые числа в поле y some_table.a_field. Остатки с плавающей точкой усекаются.
Что я делаю не так? Спасибо.