草庐IT

USE_DOUBLE

全部标签

mysql - 我应该在 mysql 数据库中存储 double 还是小数?

什么时候存储double才有意义?假设您从十进制表示法CSV中读取数据(例如,使用诸如“5.03”之类的值),使用mysql的DOUBLE类型是否有意义?不会有不必要的舍入错误吗? 最佳答案 当您需要存储非常小或非常大的数字时,您应该使用double数字。类似于9.837262x10^-567。除此之外,我会使用固定精度的数字类型来避免您提到的舍入错误。现在,我不认为“节省空间”是使用double而不是数值的正当理由,但在一些非常特殊的情况下,这个理由可能是有效的。 关于mysql-我应

php - 我该如何解决这个错误?弃用 : mysql_escape_string(): This function is deprecated; use mysql_real_escape_string() instead

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。关闭8年前。这个问题是由于打字错误或无法再重现的问题引起的。虽然类似的问题可能是on-topic在这里,这个问题的解决方式不太可能帮助future的读者。这个问题似乎是题外话,因为它缺乏足够的信息来诊断问题。更详细地描述您的问题或includeaminimalexample在问题本身。Improvethisquestion我遇到了以下问题:已弃用:mysql_escape_string():此函数已弃用;使用mysql_real_escape_string()代替。在/home/xtremeso/pu

java - MySQL 不会插入 double 值

我有一个MySQL数据库,我从Java类向表中插入行。一切正常,但今天,我无法插入double值。插入的不是值,而是0。这是我的Java代码:Stringstr="INSERTINTOPLAYERS(p_name,p_radius,p_lat,p_lon,p_offset)";str+="VALUES('"+p.getName()+"',"+p.getRadius()+",";str+=p.getLatitude()+","+p.getLongitude()+","+p.getOffset()+")";PreparedStatementst=connection.prepareStat

mysql服务没有启动:Address already in use

关闭。这个问题是off-topic.它目前不接受答案。想改进这个问题吗?Updatethequestion所以它是on-topic用于堆栈溢出。关闭9年前。Improvethisquestion我正在尝试在ubuntu上安装mysql-5.5.29源代码。每次我重新启动或启动服务时,它都告诉我MySQLDaemon启动失败..shell>>servicemysql.serverstartStartingMySQL...*TheserverquitwithoutupdatingPIDfile(/usr/local/mysql/data/ytl-HP-Pavilion-g4-Noteboo

mysql - 在 MySQL 中,十进制和 double 之间有什么区别(性能方面)吗?

在我的数据库中,我想存储一个小数分数。分数可以是0到10之间的值,也可以是2.3或9.4之间的值。我最近了解到int只存储整数而不存储小数。我发现您可以使用double或decimal,但我想知道是否有任何区别?我目前使用的是十进制。 最佳答案 通常,小数更精确,double更有效。使用小数点,您可以设置小数点前后的位数。编辑:您可以设置小数位数和加倍,我的错。小数更适用于金钱计算等绝对需要精确性的事情。double更适合分数的准确性不重要的特定情况。参见overviewofnumerictypes在MySQL文档中获取更多信息。

c# - Nhibernate - 方言不支持 DbType.Double

当我尝试执行此查询时:varq=session.QueryOver();q.Select(Projections.Avg(x=>x.AccountBalance));varresult=q.List();我得到一个:DialectdoesnotsupportDbType.DoubleParametername:typecode有什么想法吗?我使用的是MySQL方言,无法想象查询会在哪里出错,因为它非常简单。AccountBalance是double类型。我什至用long类型的ID字段的平均值进行了尝试,但仍然得到完全相同的错误消息。 最佳答案

MySQL 守护进程拒绝以 "Can' 启动服务器 : Bind on TCP/IP port: Address already in use"(it's not).

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。这个问题似乎不是关于aspecificprogrammingproblem,asoftwarealgorithm,orsoftwaretoolsprimarilyusedbyprogrammers的.如果您认为这个问题是关于anotherStackExchangesite的主题,您可以发表评论,说明问题可能在哪里得到解答。关闭9年前。Improvethisquestion好吧,伙计们,我已经准备好放弃这件事了,我想我快到了,只是最后一个错误,服务器启动正常,但随后它无法说明TCP/IP上的绑定(bin

php - Doctrine : how to use Replace function

这个问题在这里已经有了答案:Doctrinequery-ignoringspaces[duplicate](1个回答)关闭2年前。我需要你的帮助来使用Doctrine构建我的查询。我是一个symfony初学者。首先,我在MySQLSQL选项卡中构建了我的查询,它运行良好。SELECT*FROMcontactWHEREinseelike'03%'ORDERBY(LENGTH(tif)-LENGTH(REPLACE(tif,";","")))DESCTobemoreprecise,mytiffieldlookslikethat:1-01.02.01.02;01.02.03.04;01.05

java - 如何检查从数据库中获取的 double 值是否为空值

我正在从数据库中提取值。我正在使用从数据库中提取double值ResultSetrs=....;while(...){rs.getDouble("num");}如何检查rs.getDouble("num")的值是否为空。由于该值存储为(MySQL)double而我想将它作为double存储在我的JVM中,我不能简单地使用!=null。什么是最简单的方法。将值转换为Double()然后执行.equals(null)是否是最简单/最佳(您认为)的方式? 最佳答案 在rs.getDouble()之后测试rs.wasNull()。

java.sql.PreparedStatement.setString 函数使 Varchars 与 double 混淆

我有一个用java编写的servlet/tomcat服务器。我有一个我编写的mysql类,我一直在使用其中的函数使用jdbc将准备好的语句插入到mysql数据库中。我调用的函数使用java.sql.PreparedStatement.setString来设置准备好的语句的参数。这已经连续几个月完美地处理了数千种不同的输入。但是最近,当尝试使用函数将ip地址插入VARCHAR类型的mysql列时,我收到如下异常抛出:com.mysql.jdbc.MysqlDataTruncation:Datatruncation:TruncatedincorrectDOUBLEvalue:'10.1.1