本人在不经意间发现了mysql2005的一个小漏洞。
如果在mysql2005中建一个表,表中的一个字段的类型定义为“float”。
例如:
create table test
(
code integer,
num float
)
insert into test values(1,0.8)
利用code字段做条件对这个表可以进行任何操作,不会出现问题。
但利用num字段做条件进行操作却会有问题。
例如:
select * from test where num=0.8 ;
会显示 no data to display
删除,修改一样不行。
但是在sqlserver2000 中可以用"float"类型的字段做条件,对表操作没有问题。
这只是一个小漏洞,不会影响程序运行。只要不用“float”类型的字段做为条件就可以了。
其他版本的mysql 还没有试过。
大家可以试一下。
Java Asp PHP .Net XML C/C++ CGI VB Jsp J2ee J2se J2me EJB Servlet Tomcat Resin Struts Weblogic Eclipse ANT GUI JMS Web servise IDEA Webphere Hibernate Spring Jboss Applet Swing Socket Javamail Perl Ajax P2P 安全 模式 框架 测试 开源 游戏
Windows XP Windows 2000 Windows 2003 Windows Me Windows 9.x Linux UNIX 注册表 操作系统 服务器 应用服务器