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";