在欧洲风格的mysql中插入数字的问题

问题描述:

我试图插入一些信息,我正在使用方法检索从其他网站插入一些信息。在欧洲风格的mysql中插入数字的问题

该数字显示为:1.658.056或12.423.589有两个点,所以我需要添加此字段,我不能使用双点。

这是我保存信息的表:保存我的领域VM内的信息

Create table IF NOT EXISTS LJugador(
Fecha date, 
vm float(10,6), 
nom_jugador varchar(80), 
FOREIGN KEY (nom_jugador) REFERENCES Jugadores(nombre), 
PRIMARY KEY(Fecha, nom_jugador) 

- 浮法(10,6)。

例如,如果我把数据库中的1.230.000保存为:1.230000,但是当我尝试用另一个例如160.000添加这个数量时,它给了我161.620000的结果,所以我不知道如何制作它,认真地回到了我的疯狂。

+0

请勿使用玩家名称作为主/外键。 – 2013-02-13 22:43:07

+0

它们还是字符串吗? “1.230.000”您需要首先将它们解析为十进制类型,或者在sql中以正确的格式进行转换/转换。最糟糕的情况是因为他们是千人分裂者而猜出了点。 – 2013-02-13 22:54:50

FLOAT(10,6)将产生类似于:IIII.FFFFFF - 其中IF都是整数。

显然,解决方案是在插入记录之前删除局部点 - 这很简单。