这几天在做一个Javaweb的图书商城项目,在操作数据库的过程中,遇到一个问题?
向数据库中的order数据表中插入数据时,一直插入数据失败。没有报SQL语句语法错误,Eclipse开发工具的console打印台中也没有报错,就是数据插不进去,不断的修改测试和打印,也没有发现问题。
数据表order和Java代码如下:
最后请教以为朋友,才发现原因。sql语句语法完全没问题,Java代码逻辑和过程也没问题,原因是在数据表的名字有问题。我的数据表名是order,而order在MySQL中是关键字,所以一直插入不进去,也不报错。将数据表的名字改为orders就可以了。
因此需要注意,数据表命名时与MySQL中关键字的冲突,以前一直没有意识到这个问题,只是在写后台和前端代码时,在注意关键字的问题。【MySQL中使用关键字作为数据表名时不会报错的,会让人摸不着头脑。如果你遇到这种问题,就考虑一下是不是这个原因】