为什么mySQL表上的Null列在Spring Application中设置为yes

时间:2018-02-06 13:48:28

标签: mysql spring spring-mvc

我将JSP页面上的ajax查询的纬度,经度和地址值传递给我的spring应用程序中的控制器,因此我可以将它们保存到我的MySQL数据库中。我知道值已经从客户端的ajax查询成功发送,因为我已经包含了一个print语句来显示控制台中的已发送值(正确的数据打印)。但是,当我去检查DB以查看是否添加了值时,只添加了纬度和经度值,并且地址(表中的area_name)为空。

+---------+-----------+------------+--------------------+
| area_id | area_name | latitude   | longitude          |
+---------+-----------+------------+--------------------+
|       1 | NULL      | 53.3348279 | -6.269547099999954 |
|       2 | NULL      | 53.3498053 | -6.260309699999993 |
|       3 | NULL      |   53.39907 | -6.281790799999953 |
+---------+-----------+------------+--------------------+

然后我看一下如何设置表,看起来对于area_name,null列设置为yes,这可能解释为什么只有这个列返回null。

+-----------+--------------+------+-----+---------+----------------+
| Field     | Type         | Null | Key | Default | Extra          |
+-----------+--------------+------+-----+---------+----------------+
| area_id   | int(11)      | NO   | PRI | NULL    | auto_increment |
| area_name | varchar(255) | YES  |     | NULL    |                |
| latitude  | double       | NO   |     | NULL    |                |
| longitude | double       | NO   |     | NULL    |                |
+-----------+--------------+------+-----+---------+----------------+

对我来说,这听起来像是一个SQL问题,而不是一个春天问题所以我已经排除了区域模型类,并且控制器类中的方法使问题保持​​简洁但如果这是错误的我有相关的代码已准备好添加到问题中。

1 个答案:

答案 0 :(得分:0)

问题是我在前端有一个名为address的变量,并且它在实体中调用了areaName,因此没有任何内容通过。