我在一个数据库中有一张表,称之为 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)。如果我运行这个:使用 y; 从 x 中选择一个字段;
然后我得到完整值的输出——没有浮点截断。但是,如果在使用我显示的第一个查询插入后,我只会在 y 的 some_table.a_field 中得到整数。浮点余数被截断。
我究竟做错了什么?谢谢。