mysql存储邮箱地址报错:com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: 解决办法
前两天模拟一个登陆注册功能,于是自己用servlet简单写了一下服务器端。在注册的时候需要查询是否已经存在一个邮箱信息,查询时mysql数据库时报出了这个错误。
解决过程:使用Navicat for mysql,连接到数据库进行query。
第一步:将服务器端代码打印,复制到navicat执行,同样报这个错:
第二步:寻找可能出错的地方,最后发现邮箱的值需要加引号:
解决方案:将代码中的sql语句改为"select * from user where email='" +email+ "'";
结论: 在mysql中邮箱字段的值必须加" "或者' ',否则会报语法错误,而其他字段则无需添加引号。