Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 如果数据库中没有条目,请避免JSP表文本框中的空值_Mysql_Jsp - Fatal编程技术网

Mysql 如果数据库中没有条目,请避免JSP表文本框中的空值

Mysql 如果数据库中没有条目,请避免JSP表文本框中的空值,mysql,jsp,Mysql,Jsp,但给出了以下错误 错误1064 42000:您的SQL语法有错误;查看与您的MySQL服务器版本对应的手册,了解使用接近'ifnullEXIT_TIME,'NA'作为tm_访问者的退出时间的正确语法,左JOI N tm_属于您可以避免空值,使用MySQL的ifnull函数 具有空值的表: SELECT a.ID,a.VISITOR_TEXT,a.COMPANY_TEXT,a.CONTACT,a.PERSON_TO_MEET,a.DEPARTMENT_TEXT,‌​a.FLOOR,b.BELONG

但给出了以下错误


错误1064 42000:您的SQL语法有错误;查看与您的MySQL服务器版本对应的手册,了解使用接近'ifnullEXIT_TIME,'NA'作为tm_访问者的退出时间的正确语法,左JOI N tm_属于

您可以避免空值,使用MySQL的ifnull函数

具有空值的表:

SELECT a.ID,a.VISITOR_TEXT,a.COMPANY_TEXT,a.CONTACT,a.PERSON_TO_MEET,a.DEPARTMENT_TEXT,‌​a.FLOOR,b.BELONG ING_TYPE,b.BELONGING_TEXT ,a.INTIME, c.(ifnull(EXIT_TIME,'NA')) as EXIT_TIME FROM tm_visitor a LEFT JOIN tm_b elonging b ON b.BID=a.ID LEFT JOIN tm_exit c ON c.ID=a.ID; 
带有IFNULL函数的表

mysql> select * from test;
+------+---------+
| id   | name    |
+------+---------+
|    1 | Jcho360 |
|    1 | NULL    |
+------+---------+
2 rows in set (0.00 sec)
您可以将“”或其他任何内容替换为“itsnotnull”,这样您就不会再使用NULL了

编辑:

试一试


大写锁定将不会帮助您获得答案!!!!!!!!您正在使用scriptlet从JSP访问数据库。这是一个非常糟糕的设计。您应该认真考虑java代码中的db操作,只需将所需的数据发送到页面。@pacman:我不知道其他db操作方式,请告诉我如何以其他方式对其进行操作。@ybc126我编辑它,在ifnull中输入一个0,但您可以输入一个或其他任何方式来避免该错误
SELECT a.ID,a.VISITOR_TEXT,a.COMPANY_TEXT,a.CONTACT,a.PERSON_TO_MEET,a.DEPARTMENT_TEXT,‌​a.FLOOR,b.BELONG ING_TYPE,b.BELONGING_TEXT ,a.INTIME, c.(ifnull(EXIT_TIME,'NA')) as EXIT_TIME FROM tm_visitor a LEFT JOIN tm_b elonging b ON b.BID=a.ID LEFT JOIN tm_exit c ON c.ID=a.ID; 
mysql> select * from test;
+------+---------+
| id   | name    |
+------+---------+
|    1 | Jcho360 |
|    1 | NULL    |
+------+---------+
2 rows in set (0.00 sec)
mysql> select id, ifnull(name,'Its NOT NULL')as name from test;
+------+--------------+
| id   | name         |
+------+--------------+
|    1 | Jcho360      |
|    1 | Its NOT NULL |
+------+--------------+
2 rows in set (0.00 sec)
String sql="SELECT a.ID,a.VISITOR_TEXT,a.COMPANY_TEXT,a.CONTACT,a.PERSON_TO_MEET,
a.DEPARTMENT_TEXT,a.FLOOR,b.BELONGING_TYPE,b.BELONGING_TEXT ,a.INTIME,
 ifnull(c.EXIT_TIME,0) FROM tm_visitor a  
LEFT JOIN tm_belonging b ON b.BID=a.ID 
LEFT JOIN tm_exit c ON c.ID=a.ID limit "+i+",10";