【问题标题】:uncategorized SQLException for SQL[]; SQL state [null]; Error code [17004]SQL[] 的未分类 SQLException; SQL 状态 [null];错误代码 [17004]
【发布时间】:2019-02-19 16:42:37
【问题描述】:
<insert id="insertQuery" parameterType="java.util.HashMap"> 
INSERT INTO tcpgp (id , name, phone) VALUES (#{id}, #{name}, '')

使用Mybatis和spring,插入到table中。

当我看到日志时,出现此消息“DB insert error / Error setting null for parameter #3 with JdbcType OTHER。尝试为此参数设置不同的 JdbcType 或为 Null 配置属性设置不同的 jdbcType。原因:java.sqlSQLException”

我希望这是因为 Spring Framework。 我需要将空数据插入电话列。 phone 列允许空值。

我该如何解决这个问题?

【问题讨论】:

标签: java spring oracle mybatis


【解决方案1】:

如果你不需要 phone 列,那么只执行这个查询呢:

INSERT INTO tcpgp (id , name) VALUES (#{id}, #{name})

【讨论】:

    【解决方案2】:

    使用mybaits插入空值时,需要指定列的jdbcType

    您可以像这样更新您的 SQL:

    INSERT INTO tcpgp (id , name, phone) VALUES (#{id}, #{name}, #{phone,jdbcType=VARCHAR})
    

    【讨论】:

      猜你喜欢
      • 2018-06-28
      • 1970-01-01
      • 2019-10-19
      • 1970-01-01
      • 2023-04-10
      • 2020-01-22
      • 2013-02-13
      • 2018-04-14
      • 2012-05-18
      相关资源
      最近更新 更多